sp_WhoIsActive et get_plans - Plan réel?

12

Le sp_WhoIsActive d'Adam Machanic renvoie-t-il le plan de requête réel ou le plan estimé lorsqu'il est exécuté avec @get_plans=1?

Kyle Brandt
la source

Réponses:

17

L'outil saisit le plan en cours d'exécution à ce moment. D'après une réponse par courriel d'Adam:

«Plan réel» fait généralement référence au plan de requête qui a le nombre de lignes réel, le nombre d'exécutions de chaque itérateur, etc. Qui est actif ne peut pas retourner cette version du plan. Mais le plan qu'il renvoie est en effet le plan "réel" qui est en cours d'exécution à l'époque - en d'autres termes, le plan ne sera pas recompilé dans un autre plan au moment où Who Active est en mesure de l'obtenir.

SQLRockstar
la source