Ustaw statystyki XML (Transact-SQL)

Powoduje, że program Microsoft SQL Server do wykonać Transact-SQL sprawozdań i generować szczegółowe informacje na temat jak wyciągi były wykonywane w postaci dobrze dokumentu XML.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SET STATISTICS XML { ON | OFF }

Uwagi

Ustawienie ustawianie statystyk XML jest zestaw na wykonać lub czas jednostkowy i nie analizować czas.

Kiedy USTAWIĆ statystyki XML jest włączone, SQL Server zwraca informacje o wykonanie dla każdej instrukcja po wykonaniu typie.Po ta opcja jest zestaw na informacje o wszystkich kolejnych Transact-SQL instrukcji jest zwracany, dopóki opcja jest zestaw na OFF.Należy zwrócić uwagę, Ustaw statystyki XML nie wymaga tylko instrukcja partia.

Ustaw statystyki XML zwraca dane wyjściowe jako nvarchar(max) dla aplikacji, takich jak polecenie sqlcmd narzędzia, w którym dane wyjściowe XML są następnie używane przez inne narzędzia do wyświetlania i przetwarzać informacje planu kwerend.

Ustaw XML statystyki zwraca informacje, jak zestaw dokumentów XML.Każda instrukcja po USTAWIĆ XML statystyki w instrukcja znajduje odzwierciedlenie w danych wyjściowych przez jednolity dokument.Każdy dokument zawiera tekst instrukcja, następuje szczegóły wykonanie czynności.Dane wyjściowe pokazujeczas informacji Uruchom - takich jak koszty, dostęp do indeksów i wykonane rodzaje operacji łączyć zamówienia, liczba powtórzeń jest wykonywana operacja fizyczna, liczba wierszy każdego fizycznego operator produkowane i więcej.

Dokument zawierający schematu XML, aby dane wyjściowe XML przez ustawianie statystyk XML jest kopiowany podczas instalacji do katalogu lokalnego na komputerze, w których firma Microsoft SQL Server jest zainstalowany.Można znaleźć na dysku zawierającym SQL Server plików instalacyjnych na:

\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\plan wykonania\showplanxml.xsd

Schemat Showplan można także znaleźć w tę witryna sieci Web.

Ustaw profil statystyki i USTAWIĆ XML statystyki są odpowiednikami siebie.Pierwsza daje tekstowych danych wyjściowych; te ostatnie generuje dane wyjściowe XML.W przyszłych wersjach SQL Server, nowe informacje planu wykonania kwerendy będą wyświetlane tylko za pomocą zestawu XML statystyki instrukcja, nie USTAWIĆ profil statystyki instrukcja.

Ostrzeżenie

Jeśli Zawierają rzeczywiste Plan wykonania wybrany w SQL Server Management Studio, to nie produkują zestawu opcji danych wyjściowych XML Showplan.Wyczyść Zawierają rzeczywiste Plan wykonania przycisk przed za pomocą tej opcji.

Uprawnienia

Ustaw statystyki XML i wyświetlania danych wyjściowych, użytkownicy muszą mieć następujące uprawnienia:

  • Właściwe uprawnienia do wykonać Transact-SQL instrukcji.

  • SHOWPLAN uprawnienia do wszystkich baz danych zawierających obiekty, do których odwołuje się Transact-SQL instrukcji.

Dla Transact-SQL zestawy, tylko odpowiednie uprawnienia do wykonać wyników instrukcji, które nie produkują statystyki XML Transact-SQL instrukcje są wymagane.Dla Transact-SQL zestawy, kontrole dla obydwu wyników instrukcji, które wywołują XML statystyki Transact-SQLuprawnienia Wykonywanieinstrukcja i SHOWPLAN musi zakończyć się sukcesem, lub Transact-SQLPrzerwano wykonanieinstrukcja i generowane żadne informacje Showplan.

Aby uzyskać więcej informacji, zobacz SHOWPLAN zabezpieczeń i Uprawnienie SHOWPLAN i instancje Transact-SQL

Przykłady

Dwie deklaracje, które należy wykonać za pomocą ustawień USTAWIĆ XML statystyki demonstrujące sposób SQL Server analizuje i optymalizuje wykorzystanie indeksów w kwerendach.Pierwszą kwerendę używa porównania operator równości (=) w klauzula WHERE w kolumnaindeksowanej.Drugą kwerendę używa operator LIKE w klauzulaWHERE.Zmusza to SQL Server umożliwia skanowanie indeks klastrowany , aby znaleźć dane, spełnia warunek klauzula WHERE.Wartości w EstimateRows i EstimatedTotalSubtreeCost atrybuty są mniejsze dla pierwszej kwerendy indeksowanych, wskazujący, że został przetworzony znacznie szybsze i mniej zasobów niż nieindeksowanych kwerendy używane.

USE AdventureWorks2008R2;
GO
SET STATISTICS XML ON;
GO
-- First query.
SELECT BusinessEntityID 
FROM HumanResources.Employee
WHERE NationalIDNumber = '509647174';
GO
-- Second query.
SELECT BusinessEntityID, JobTitle 
FROM HumanResources.Employee
WHERE JobTitle LIKE 'Production%';
GO
SET STATISTICS XML OFF;
GO