Voici une requete que je tente d'optimiser
SELECT T_CLIENT.*, T_CLIENT2.CLCOD AS CLCOD2, T_TVA.TVACOD, T_TVA.TVALIB
FROM T_CLIENT
LEFT JOIN T_CLIENT
AS T_CLIENT2
ON T_CLIENT.CLPAY = T_CLIENT2.CLNUM
LEFT OUTER JOIN T_TVA
on T_CLIENT.TVANUM = T_TVA.TVANUM
WHERE T_CLIENT.SITNUM = @SITNUM
AND (T_CLIENT.CLNOM
like @NOM
OR T_CLIENT.CLNOM2
like @NOM)
ORDER BY T_CLIENT.CLCOD;
T_CLIENT.* est obligatoire car j'ai besoin de recuperer toutes les infos de la base client
CLNUM, TVANUM sont des Primary key de mes tables T_CLIENT et T_TVA
ma question : vous feriez quoi pour optimiser cette requete (index, autres...) ??
à noter qu'elle est appelé dans une procedure stockee avec l'option
WITH RECOMPILE
Arthenius
http://blogs.developpeur.org/Arthenius/
"Ce qui ne me tue pas, me rend plus fort..."