Bonjour,
En exécutant une requête de 3 manières différentes je n'obtiens pas les mêmes résultats :
la requette :
SELECT count(1) as cpt FROM [ARKA_PIV_ACCESS_V2] where ID_RUN=2
AND ERROR_ClientRef_Nullable = 1
Renvoie : 2
La table ARKA_PIV_ACCESS_V2 contient qq chose comme 7 000 000 de lignes.
un index filter est présent sur ERROR_ClientRef_Nullable avec la clause (ERROR_ClientRef_Nullable = 1)
1er test :
Microsoft SQL server Management Studio
temps de traitement : 00:00
2eme test :
sous PHP 5.3 sous un server debian (derniere version) avec mssql_query
temps de traitement : 00:26
3eme test :
sous SQSH avec
sqsh -Sip -Dlogin -Usa -C"' . $sql . '" -Ppassword
temps de traitement : 00:00
qu'est ce qui pourrait expliquer cette différence de temps de traitement ?
Sachant que le serveur où est exécuter la requête est le même. Il semblerait que l'index filtrant ne soit pas prit en compte, maintenant il serait bon de savoir pourquoi et comment corriger ce problème.
Partager