Udostępnij za pomocą


Wyświetlanie i zapisywanie planów wykonywania

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

W tej sekcji opisano sposób wyświetlania planów wykonywania i zapisywania planów wykonywania w pliku w formacie XML przy użyciu programu SQL Server Management Studio (SSMS).

Note

Aby uzyskać więcej informacji na temat wyświetlania i zapisywania planów w narzędziu Azure Data Studio, zobacz Podgląd planów zapytań w narzędziu Azure Data Studio.

Plany wykonywania wyświetlają graficznie metody pobierania danych wybrane przez optymalizator zapytań programu SQL Server. Plany wykonywania reprezentują koszt wykonywania określonych instrukcji i zapytań w programie SQL Server przy użyciu ikon, a nie tabelarycznej reprezentacji wygenerowanej przez instrukcje SET SHOWPLAN_ALL lub SET SHOWPLAN_TEXT . To podejście graficzne przydaje się do zrozumienia cech wydajności zapytania.

Chociaż optymalizator zapytań programu SQL Server tworzy tylko jeden plan wykonywania, istnieje pojęcie szacowanego planu wykonania, rzeczywistego planu wykonania i statystyk zapytań na żywo.

  • Szacowany plan wykonania zwraca skompilowany plan utworzony przez optymalizator zapytań na podstawie oszacowań. Jest to plan zapytania przechowywany w pamięci podręcznej planu. Tworzenie szacowanego planu wykonania nie powoduje faktycznego wykonania zapytania ani partii, dlatego nie zawiera żadnych informacji o środowisku uruchomieniowym, takich jak rzeczywiste metryki użycia zasobów lub ostrzeżenia środowiska uruchomieniowego.

  • Rzeczywisty plan wykonania zwraca skompilowany plan wraz z kontekstem wykonywania. Stanie się ona dostępna po zakończeniu wykonywania zapytania. Ten plan zawiera rzeczywiste informacje o czasie wykonywania, takie jak ostrzeżenia dotyczące wykonywania, oraz w nowszych wersjach silnika bazy danych czas, który upłynął, i czas procesora używany podczas wykonywania.

  • Statystyki zapytań na żywo zwracają skompilowany plan oraz kontekst wykonywania. Ten plan jest dostępny na potrzeby wykonywania zapytań w locie i jest aktualizowany co sekundę. Obejmuje to informacje dotyczące czasu wykonywania, takie jak rzeczywista liczba wierszy przepływających przez operatory, czas wykonania oraz przewidywany postęp zapytania. Ta opcja nie jest dostępna w narzędziu Azure Data Studio.

Aby uzyskać więcej informacji na temat planów wykonywania zapytań, zobacz Przewodnik po architekturze przetwarzania zapytań.

Dalsze kroki