-
SQL2K OC delai expiré
Bonjour,
Sur un serveur, lors de requête avec l'option "group by" j'ai le message d'erreur suivant : "microsoft odbc sql driver delai d'attente expiré"
J'ai modifié le délai de connexion en illimité sans aucun effet.
J'ai plusieurs serveurs du même type avec SQL2K qui ne pose pas ce problème. Seulement, là où le problème se pose, la base de données est beaucoup plus importante. Serait-ce un problème de mémoire ?
Merci
-
Bonsoir,
Je ne crois pas qu'il s'agisse d'un manque de mémoire mais plutôt d'un index qui manquerait sur les colonnes sur lesquelles a lieu ton GROUP BY.
Pour t'en rendre compte, il te faut afficher le plan de requête et chercher la commande qui prend le plus de temps à ta requête : en regardant ses caractéristiques, tu trouveras les colonnes à indexer : les clés d'index.
Ensuite il te faut créer l'index qui va bien (je ne sais pas si la commande SET STATISTICS IO est disponible sous SQL Server 2000, elle permet de montrer le nombre de pages lues par une requête. Après chaque index créé, il te faut relancer ta requête pour trouver l'index qui permet à SQL Server de lire le moins de pages possible).
En général, il suffit d'ordonner les clés de l'index par ordre décroissant de sélectivité.
Et après cela ta requête devrait s'exécuter assez vite ;)