PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Requete Sql hyperfile
Requete Sql hyperfile
Débuté par guest, 17 jan. 2006 08:17 - 1 réponse
Posté le 17 janvier 2006 - 08:17
J'ai un probleme de performance sur une requete, la voici :

SELECT XRef.XRF_Zone , XRef.XRF_Coords , XRef.XRF_Coords +' '+Libellés.LIB_Libellé as LibZone, XRef.XRF_Sous_Zone ,XRef.XRF_Sous_Coords , XRef.MES_No_Message , Messages_Langue.M_L_Libelle_Message AS MES_Libelle_message,Xref.XRF_Coords_Main, XRef.XRF_Sous_Coords, XRef.XRF_Id_Application, Xref.XRF_Sous_Coords, Xref.XRF_What_Zone, Xref.XRF_What_Coords

FROM XRef, Libellés, Messages_Langue

WHERE XRef.XRF_Id_Application = 14
and XRef.XRF_What_Zone = 'PRG'
AND XRef.XRF_What_Coords BETWEEN '10' AND '10 zzz'

and Libellés.APP_Id = 14
and Libellés.LIB_CodeZone = Xref.Xrf_Zone
and Libellés.LIB_CodeSousZone = ' '
and Libellés.LIB_Coordonnees=Xref.XRF_Coords_Main

and Messages_Langue.M_L_No_Message=Xref.MES_No_Message
and Messages_Langue.M_L_Code_Langue=5

order by XRef.XRF_Id_Application, Xref.XRF_What_Zone, Xref.XRF_What_Coords, Xref.XRF_Sous_Zone, Xref.XRF_Sous_Coords, Xref.MES_No_Message


J'ai des clés composées collant parfaitement au filtre utilisé sur chacune des tables
Notamment, j'ai une clé composée sur Xref qui correspond exactement à l'order by.

Mais cette requete, executée par WdSql met 9 secondes (2 minutes la 1ere fois!!)
je trouve ca beaucoup et je ne comprend pas comment l'optimisée.

Une idée ?

Merci d'avance

Zag
Posté le 17 janvier 2006 - 10:40
as tu essayé avec HFiltre() pour comparer ?

Zag a présenté l'énoncé suivant :
J'ai un probleme de performance sur une requete, la voici :

SELECT XRef.XRF_Zone , XRef.XRF_Coords , XRef.XRF_Coords +'
'+Libellés.LIB_Libellé as LibZone, XRef.XRF_Sous_Zone ,XRef.XRF_Sous_Coords ,
XRef.MES_No_Message , Messages_Langue.M_L_Libelle_Message AS
MES_Libelle_message,Xref.XRF_Coords_Main, XRef.XRF_Sous_Coords,
XRef.XRF_Id_Application, Xref.XRF_Sous_Coords, Xref.XRF_What_Zone,
Xref.XRF_What_Coords

FROM XRef, Libellés, Messages_Langue

WHERE XRef.XRF_Id_Application = 14
and XRef.XRF_What_Zone = 'PRG'
AND XRef.XRF_What_Coords BETWEEN '10' AND '10 zzz'

and Libellés.APP_Id = 14
and Libellés.LIB_CodeZone = Xref.Xrf_Zone
and Libellés.LIB_CodeSousZone = ' '
and Libellés.LIB_Coordonnees=Xref.XRF_Coords_Main

and Messages_Langue.M_L_No_Message=Xref.MES_No_Message
and Messages_Langue.M_L_Code_Langue=5

order by XRef.XRF_Id_Application, Xref.XRF_What_Zone, Xref.XRF_What_Coords,
Xref.XRF_Sous_Zone, Xref.XRF_Sous_Coords, Xref.MES_No_Message


J'ai des clés composées collant parfaitement au filtre utilisé sur chacune
des tables Notamment, j'ai une clé composée sur Xref qui correspond
exactement à l'order by.

Mais cette requete, executée par WdSql met 9 secondes (2 minutes la 1ere
fois!!) je trouve ca beaucoup et je ne comprend pas comment l'optimisée.

Une idée ?

Merci d'avance

Zag



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "