OVH Cloud OVH Cloud

Requête excessivement longue sur 1 serveur et quasi immédiate sur un autre

2 réponses
Avatar
Bruno Seux
Bonjour,

Je suis confronté au problème suivant:
J'ai une requete assez simple, avec 5 INNER JOIN qui prend environ 30 mn à
s'executer sur un serveur et moins de 2 secondes sur un autre serveur, les 2
ayant la même version SQL SP inclus.
Les bases de données sont des copies.
La requete inclut des no lock, et a été testée sans autres utilisateurs
concurrents.
Le plan d'execution renvoit des valeurs farfelues, piusque tout est à 0%.

Et cerise sur le gateau:
- Ajouter une jointure sur une autre table (pour le plaisir) rend la requete
quasi immédiate sur le serveur ou elle prend 30mn.

Toutes les pistes pour m'aider à analyser l'origine de ce problème sont les
bienvenues.

Version:
Microsoft SQL Server 7.00 - 7.00.1063 (Intel X86) Apr 9 2002 14:18:16
Copyright (c) 1988-2002 Microsoft Corporation Standard Edition on Windows
NT 5.0 (Build 2195: Service Pack 4)

Bruno

2 réponses

Avatar
Jean-Nicolas BERGER
Pendant l'exécution version longue, y a-t-il du parralèlisme? (plusieurs
lignes sur un même spid lors du lancement de sp_who) ? Et dans la version
courte? Quelles sont les différences entre les deux serveurs en termes de
hardware?
Essaie aussi de mettre à jour les indexes avant de comparer.
Si il y a toujours des différences inexpliquées, merci de faire suivre la
requête.
JN.


"Bruno Seux" a écrit dans le message de news:
42a01e7f$0$3148$
Bonjour,

Je suis confronté au problème suivant:
J'ai une requete assez simple, avec 5 INNER JOIN qui prend environ 30 mn à
s'executer sur un serveur et moins de 2 secondes sur un autre serveur, les
2 ayant la même version SQL SP inclus.
Les bases de données sont des copies.
La requete inclut des no lock, et a été testée sans autres utilisateurs
concurrents.
Le plan d'execution renvoit des valeurs farfelues, piusque tout est à 0%.

Et cerise sur le gateau:
- Ajouter une jointure sur une autre table (pour le plaisir) rend la
requete quasi immédiate sur le serveur ou elle prend 30mn.

Toutes les pistes pour m'aider à analyser l'origine de ce problème sont
les bienvenues.

Version:
Microsoft SQL Server 7.00 - 7.00.1063 (Intel X86) Apr 9 2002 14:18:16
Copyright (c) 1988-2002 Microsoft Corporation Standard Edition on Windows
NT 5.0 (Build 2195: Service Pack 4)

Bruno




Avatar
Bruno Seux
Non il n'y a pas de parallelisme.
J'ai quand même relancé un DBCC DBREINDEX et miracle ca fonctionne.(le
disk-io du sp_who2 montait en fleche... c'est ce qui m'y a poussé)
Je vais voir avec mes dba ce qu'ils avaient fait, puisqu'ils m'avaient dit
que c'était déjà joué.

Merci pour votre aide.

Bruno.

"Jean-Nicolas BERGER" a écrit dans
le message de news:
Pendant l'exécution version longue, y a-t-il du parralèlisme? (plusieurs
lignes sur un même spid lors du lancement de sp_who) ? Et dans la version
courte? Quelles sont les différences entre les deux serveurs en termes de
hardware?
Essaie aussi de mettre à jour les indexes avant de comparer.
Si il y a toujours des différences inexpliquées, merci de faire suivre la
requête.
JN.


"Bruno Seux" a écrit dans le message de news:
42a01e7f$0$3148$
Bonjour,

Je suis confronté au problème suivant:
J'ai une requete assez simple, avec 5 INNER JOIN qui prend environ 30 mn
à s'executer sur un serveur et moins de 2 secondes sur un autre serveur,
les 2 ayant la même version SQL SP inclus.
Les bases de données sont des copies.
La requete inclut des no lock, et a été testée sans autres utilisateurs
concurrents.
Le plan d'execution renvoit des valeurs farfelues, piusque tout est à 0%.

Et cerise sur le gateau:
- Ajouter une jointure sur une autre table (pour le plaisir) rend la
requete quasi immédiate sur le serveur ou elle prend 30mn.

Toutes les pistes pour m'aider à analyser l'origine de ce problème sont
les bienvenues.

Version:
Microsoft SQL Server 7.00 - 7.00.1063 (Intel X86) Apr 9 2002 14:18:16
Copyright (c) 1988-2002 Microsoft Corporation Standard Edition on
Windows NT 5.0 (Build 2195: Service Pack 4)

Bruno