Nous avons une requête qui prend environ 5 secondes sur notre système de production, mais sur notre système miroir (aussi identique que possible à la production) et sur les systèmes de développement, cela prend moins d'une seconde.Plan d'exécution différent pour la même procédure stockée
Nous avons vérifié les plans de requête et nous pouvons voir qu'ils diffèrent. De ces plans, nous pouvons également voir pourquoi l'un prend plus de temps que l'autre. Les données, schame et les serveurs sont similaires et les procédures stockées identiques.
Nous savons comment résoudre ce problème en réarrangeant les jointures et en ajoutant des astuces. Cependant, pour l'instant, il serait plus facile de ne pas modifier le SProc (paperasserie). Nous avons également essayé un sp_recompile.
Ce qui pourrait causer la différence entre les deux plans de requête?
système: SQL 2005 SP2 Enterprise sur Win2k3 Enterprise
Mise à jour: Merci pour vos réponses, il se trouve que c'était des statistiques. Voir le résumé ci-dessous.
Il n'y a pas beaucoup de différence taille de la table car c'est une copie récente. les tables elles-mêmes ont environ 2000 lignes. –