sp_WhoIsActive und get_plans - Aktueller Plan?

12

Gibt Adam Machanics sp_WhoIsActive den tatsächlichen Abfrageplan oder den geschätzten Plan zurück, wenn er mit ausgeführt wird @get_plans=1?

Kyle Brandt
quelle

Antworten:

17

Das Tool erfasst den Plan, der zu diesem Zeitpunkt ausgeführt wird. Aus einer E-Mail-Antwort von Adam:

"Aktueller Plan" bezieht sich normalerweise auf den Abfrageplan mit den tatsächlichen Zeilenzahlen, der Anzahl der Ausführungen der einzelnen Iteratoren usw. Wer aktiv ist, kann diese Version des Plans nicht zurückgeben. Der zurückgegebene Plan ist in der Tat der "tatsächliche" Plan, der gerade ausgeführt wird. Mit anderen Worten, der Plan wird nicht in einen anderen Plan kompiliert, wenn Wer aktiv ist, kann ihn abrufen.

SQLRockstar
quelle