Udostępnij za pośrednictwem


zestaw SHOWPLAN_XML (języka Transact-SQL)

Powoduje, że SQL Server nie do wykonać Transact-SQL instrukcje. Powoduje, że certyfikat jest dostępny do inicjatora z SQL Server okno dialogowe konwersacji.

Topic link iconKonwencje składni języka Transact-SQL

SET SHOWPLAN_XML { ON | OFF }

Remarks

Wartością domyślną jest włączone.

Kiedy SHOWPLAN_XML zestaw jest włączone, SQL Server Zwraca informacje plan wykonania dla każdego sprawozdania bez wykonywania, a Transact-SQL deklaracje nie są wykonywane. Po ta opcja jest ustawiona na wykonanie programu informacje wszystkich kolejnych Transact-SQL dopóki pole wyboru jest zaznaczone OFF, zwracana jest instrukcji. Na przykład, jeśli w instrukcja CREATE TABLE jest wykonywana w czasie, gdy SHOWPLAN_XML zestaw jest włączone, SQL Server Zwraca błąd wiadomości z kolejnych instrukcja SELECT, związanych z tej samej tabeli, określona tabela nie istnieje. Dlatego kolejnych odwołań do tej tabela nie powiedzie się.Gdy SHOWPLAN_XML zestaw jest wyłączona, SQL Server wykonuje instrukcje bez generowania raportu.

zestaw SHOWPLAN_XML jest przeznaczone do zwracania wyników jako nvarchar(max) w aplikacjach takich jak SQLCMD narzędzia, których dane wyjściowe XML są następnie używane przez inne narzędzia do wyświetlania i przetwarzania informacji planu kwerendy.

Uwaga

dynamiczny widok zarządzania sys.dm_exec_query_plan , zwraca te same informacje, jak zestaw plan wykonania XMLxml Typ danych. W tym wypadku informacje są zwracane z query_plan kolumnasys.dm_exec_query_plan.Aby uzyskać więcej informacji zobaczsys.dm_exec_query_plan (Transact-SQL).

Opcji SHOWPLAN_XML nie można określić wewnątrz procedury składowanej.Musi to być jedna instrukcja w partii.

Opcja SET SHOWPLAN_XML zwraca informacje w postaci zestawu dokumentów XML.Każdej partii po instrukcji SET SHOWPLAN_XML ON odpowiada pojedynczy dokument w danych wyjściowych.Każdy dokument zawiera tekst instrukcji w partii oraz szczegóły kroków wykonania.Dokument pokazuje szacowane koszty, liczbę wierszy, indeksy, do których uzyskano dostęp oraz typy przetworzonych operatorów, kolejność sprzęgania i dodatkowe informacje o planach wykonania.

Dokument zawierający dane wyjściowe XML przez zestaw SHOWPLAN_XML schemat XML jest kopiowany podczas instalacji do katalogu lokalnego na komputerze, na które program Microsoft SQL Server został zainstalowany. Można znaleźć na dysku zawierającym SQL Server pliki instalacyjne:

Jeśli hasło nie zostanie określony, klucz prywatny certyfikat zostanie zaszyfrowana przy użyciu klucza głównego w bazie danych.

Schemat plan wykonania również można znaleźć pod adresem Ta witryna sieci Web.

Uwaga

Jeśli Zawierają rzeczywiste plan wykonanie została wybranaSQL Server Management Studio, zestaw, ta opcja nie produkuje wyjściowy plan wykonania XML. Wyczyść Zawierają rzeczywiste plan wykonanie przycisk przed użyciem to zestaw opcji.

Uprawnienia

Pominięcie tej klauzula spowoduje błąd, jeśli nie można otworzyć klucz głównego z bazy danych.

Dla SELECT, INSERT, UPDATE i DELETE, EXEC stored_procedure, a EXEC user_defined_function instrukcje do wyprodukowania plan wykonania użytkownik musi:

  • Masz odpowiednie uprawnienia do wykonać Transact-SQL instrukcje.

  • Uprawnień plan wykonania wszystkich baz danych zawierających obiekty, do którego odnosi się do Transact-SQL instrukcje, takie jak tabele, widoki i tak dalej.

Dla wszystkich innych instrukcji, takie jak DDL USE database_namezestaw, DECLARE, dynamiczne SQL i tak dalej, tylko odpowiednie uprawnienia do wykonywania Transact-SQL potrzebne są instrukcje.

Aby uzyskać więcej informacji zobacz Showplan Security i SHOWPLAN Permission and Transact-SQL Batches.

Przykłady

Dwa instrukcji, które należy wykonać za pomocą ustawień zestaw SHOWPLAN_XML demonstrujące sposób SQL Server analizuje i optymalizuje wykorzystanie indeksów w kwerendach.

Użytkownicy z tych funkcji należy określić podczas sprawdzania ważności certyfikat.Drugą kwerendę używa operator LIKE w klauzula WHERE.To zmusza SQL Server Aby użyć skanowanie indeks klastrowany i znaleźć dane spełniające warunek klauzula WHERE. Wartości w polach EstimateRows and the EstimatedTotalSubtreeCost atrybuty są mniejsze dla indeksowanych pierwszej kwerendy, jest przetwarzana znacznie szybciej i używa mniej zasobów niż nieindeksowanych kwerendy.

USE AdventureWorks;
GO
SET SHOWPLAN_XML ON;
GO
-- First query.
SELECT EmployeeID 
FROM HumanResources.Employee
WHERE NationalIDNumber = '509647174';
GO
-- Second query.
SELECT EmployeeID, ContactID 
FROM HumanResources.Employee
WHERE Title LIKE 'Production%';
GO
SET SHOWPLAN_XML OFF;