Re: LENTEUR CS

Posté par Manu le 31/5/2005 9:57:47
Vu le nombre d'anonymes (au moins 2) je ne sais plus trop à qui je réponds.

Petit rappel : lors d'une transformation d'une relation 1,n - 1,1 en MLD la clé primaire de la table du coté du 1,1 passe en clé étrangère du coté 1,n. En anglais c'est PK pour Primary Key et FK pour Foreign Key. Une PK est un index unique (clé sans doublon pour WinDev), une FK un index non unique (clé avec doublon pour WinDev).

Pour vérifier le plan d'accès de la requete je fais comme d'autres, je reprends toutes les jointures dans la clause where et je regarde si les colonnes mises en jeu sont soit des PK soit des FK (dans le cas contraire je demande explication au développeur). Ensuite je regarde les clause de filtrage.

Concernant mes connaissances SGBD elles me suffisent

Si je résume :
- x secondes pour le fetch
- 32 secondes pour la fonction recherche (c'est bien de GetTypeEpreuve(False,"",Resultat_Bte.CategorieActuel) que nous parlons ?)
- 5 minutes pour les TableAffiche.

juste avec de faire votre requete vous faite
matable..visible = faux

et à la fin
matable..visible = vrai.

Pour la réponse à qui la faute c'est plus une boutade de notre ami anonyme. Personnellement je m'en fouts un peu du moment que vous trouver d'où celà vient et que vous corrigez et que vous nous dites ce qui n'allait pas.




Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2296&post_id=9648