Question

J'ai une question qui prend environ 10 secondes pour courir et je suis en train de l'optimiser.

Tout le temps est consacré à la recherche de clé qui est bien mais dans ce cas, si la souris sur la recherche I clé dans le plan d'exécution réelle, il dit

Expected Rows : 1
Estimated Executions : 3341
Actual Rows : 0
Executions : 0

Je comprends dans ce cas, les statistiques s'attendent à l'index cherchent à trouver des lignes de ce qui est bien, mais comme aucune ligne ont été retournés dans l'Index Seek pourquoi la clé de recherche prendre tout moment? ou même être indiqué dans le plan de requête du tout?

Était-ce utile?

La solution

Les pourcentages de chaque opérateur qui apparaissent dans un plan « réel » sont encore des estimations. Les ajouts à un plan « réel » sur « estimé » sont les nombres de lignes réelle et exécute l'opérateur.

Dans l'exemple que vous avez donné la recherche de clé a été estimée à exécuter 3341 fois, ce qui est la raison pour laquelle il a un coût en pourcentage de haute estime.

L'un des autres opérateurs est vraiment le temps consommaient. Obtenez un (gratuit) copie de plan Explorateur de Sentry One, il sera plus facile à identifier où.

Si rien ne se distingue, commencer une nouvelle question et après le xml plan d'exécution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top