Udostępnij przez


Analizowanie zapytań za pomocą wyników SHOWPLAN w narzędziu SQL Server Profiler

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Można dodać klasy zdarzeń Showplan do definicji śledzenia, co powoduje, że SQL Server Profiler zbiera i wyświetla informacje o planie zapytania w ramach śladu. Istnieje również możliwość wyodrębnienia zdarzeń programu Showplan z innych zdarzeń zebranych w śladzie i zapisania tych zdarzeń programu Showplan w osobnym pliku XML.

Wyodrębnianie zdarzeń programu Showplan ze śledzenia można wykonać na jeden z następujących sposobów:

  • W czasie konfiguracji śledzenia za pomocą karty Ustawienia wyodrębniania zdarzeń. Ta karta nie będzie wyświetlana do momentu wybrania jednego ze zdarzeń Showplan na karcie Wybór zdarzeń.

  • Korzystając z opcji Wyodrębnij zdarzenia serwera SQL w menu Plik.

  • Wyodrębniając i zapisując poszczególne zdarzenia, klikając prawym przyciskiem myszy określone zdarzenie i wybierając polecenie Wyodrębnij dane zdarzenia.

Zdarzenia programu Showplan

Zdarzenia śledzenia programu Showplan są wymienione i opisane w poniższej tabeli.

Nazwa zdarzenia Opis
Statystyki wydajności Wskazuje, kiedy kompilowany program Showplan jest buforowany po raz pierwszy, gdy zostanie ponownie skompilowany, i gdy zostanie porzucony z pamięci podręcznej planu. Kolumna TextData zawiera program Showplan w formacie XML. Aby uzyskać więcej informacji, zobacz Performance Statistics Event Class (Klasa zdarzeń statystyk wydajności).
Pokaż wszystko Wyświetla plan zapytania z pełnymi szczegółami kompilacji wykonanej instrukcji Transact-SQL. Może na przykład wyświetlać kosztorysowanie i listy kolumn. Aby uzyskać więcej informacji, zobacz Showplan All Event Class (Pokażplan wszystkie klasy zdarzeń).
Showplan All For Query Compile Występuje, gdy zapytanie jest kompilowane lub ponownie kompilowane w programie SQL Server. Jest to odpowiednik zdarzenia Showplan All w czasie kompilacji. Showplan All występuje po wykonaniu zapytania. Showplan All for Query Compile występuje po skompilowaniu zapytania. Aby uzyskać więcej informacji, zobacz Showplan All for Query Compile Event Class.
Profil statystyk programu Showplan Wyświetla plan zapytania z pełnymi szczegółami czasu wykonywania instrukcji Transact-SQL, w tym rzeczywistą liczbą wierszy przechodzących przez każdą operację. Aby uzyskać więcej informacji, zobacz Showplan Statistics Profile Event Class (Klasa zdarzeń profilu statystyki programu Showplan).
Tekst planu prezentacji Wyświetla jako dane binarne drzewo planu zapytania wykonywanej instrukcji Transact-SQL. Aby uzyskać więcej informacji, zobacz Showplan Text Event Class (Klasa zdarzenia tekstowego programu Showplan).
Showplan Text (niezakodowany) Wyświetla jako tekst drzewo planu zapytania wykonywanej instrukcji Transact-SQL. Ta klasa zdarzeń wyświetla te same informacje co Showplan Text, z tą różnicą, że ta klasa zdarzeń wyświetla tekst zamiast danych binarnych. Aby uzyskać więcej informacji, zobacz Showplan Text (Unencoded) Event Class (Klasa zdarzeń niezakodowanych).
Showplan XML Wyświetla plan zapytania z pełnymi danymi zebranymi podczas optymalizacji zapytań. To zdarzenie jest generowane tylko wtedy, gdy plan zapytania jest zoptymalizowany. Aby uzyskać więcej informacji, zobacz Showplan XML Event Class (Klasa zdarzeń XML programu Showplan).
Showplan XML dla kompilowania zapytań Wyświetla plan zapytania podczas kompilowania zapytania. Aby uzyskać więcej informacji, zobacz Showplan XML for Query Compile Event Class (Pokażplan XML klasy zdarzeń kompilowania zapytań).
Showplan XML Statistics Profile Wyświetla plan zapytania z pełnymi szczegółami czasu wykonywania w formacie XML. Na przykład ta klasa zdarzeń przechwytuje liczbę wierszy przechodzących przez każdego operatora instrukcji Transact-SQL, która jest wykonywana. Aby uzyskać więcej informacji, zobacz Showplan XML Statistics Event Class (Klasa zdarzeń profilu statystyk XML programu Showplan XML).