Udostępnij za pośrednictwem


SET STATISTICS XML (Transact-SQL)

Powoduje, że firmy Microsoft SQL Server do wykonać Transact-SQL instrukcje i generować szczegółowe informacje na temat jak instrukcje zostały wykonane w postaci dobrze dokumentu XML.

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

SET STATISTICS XML { ON | OFF }

Remarks

Ustawienie języka XML STATISTICS zestaw jest ustawione na wykonać lub uruchomić czas, a nie w czasie analizowania.

Kiedy zestaw STATISTICS XML jest włączone, SQL Server Zwraca informacje o realizacji dla każdej instrukcja po jego wykonaniu. Po tej opcji jest włączone, informacje wszystkich kolejnych Transact-SQL instrukcje są zwracane, dopóki opcja jest ustawiona na wyłączona. Należy zwrócić uwagę, zestaw STATISTICS XML nie wymaga deklaracji tylko w serii.

zestaw STATISTICS XML zwraca dane wyjściowe jako nvarchar(max) w przypadku aplikacji 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.

zestaw STATISTICS XML zwraca informacje, jak zbiór dokumentów XML.Każda instrukcja po instrukcji zestaw STATISTICS XML ON jest uwzględniana w danych wyjściowych w pojedynczym dokumencie.Każdy dokument zawiera tekst instrukcja, a po nim szczegółowe informacje dotyczące wykonania czynności.Dane wyjściowe są wyświetlane informacje czas wykonania, takie jak kosztów, indeksy otwieranych i typy operacji wykonywanych, Dołącz zamówienia tyle razy, ile fizycznej operacja jest wykonywana, liczba wierszy każdego fizycznego operator produkowane i inne.

Dokument zawierający dane wyjściowe XML przez zestaw STATISTICS 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:

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

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

zestaw STATISTICS profilu i zestaw STATISTICS XML są odpowiednikami od siebie.Pierwsza generuje dane wyjściowe tekstowe; ten ostatni generuje dane wyjściowe XML.W przyszłych wersjach SQL Server, nowych informacji do planu wykonania kwerendy będą wyświetlane tylko za pomocą instrukcji zestaw STATISTICS XML, nie instrukcja zestaw STATISTICS profilu.

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

zestaw STATISTICS XML i wyświetlić dane wyjściowe, użytkownicy muszą mieć następujące uprawnienia:

  • Jest to właściwe uprawnienia do wykonać Transact-SQL instrukcje.

  • Uprawnienie do wszystkich baz danych zawierających obiekty, do których odwołuje się plan wykonania Transact-SQL instrukcje.

Dla Transact-SQL instrukcje, które nie daje STATISTICS XML powoduje zestawy tylko odpowiednie uprawnienia do wykonywania Transact-SQL instrukcje są wymagane. Dla Transact-SQL instrukcje, które utworzyć STATISTICS XML wyniku kontroli dla obu zestawów Transact-SQL wykonanie instrukcja i uprawnienie plan wykonania musi się pomyślnie, lub Transact-SQL wykonanie instrukcja jest przerywana i są generowane nie informacje plan wykonania.

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 STATISTICS XML demonstrujące sposób SQL Server analizuje i optymalizuje wykorzystanie indeksów w kwerendach. Pierwszą kwerendę używa operator porównania równa (=), za pomocą klauzula WHERE w kolumna indeksowanej.Drugą kwerendę używa operator LIKE w klauzula WHERE.To zmusza SQL Server skanowanie indeks klastrowany należy użyć, aby znaleźć dane, które spełniają warunek klauzula WHERE. Wartości w polach EstimateRows and the EstimatedTotalSubtreeCost atrybuty są mniejsze dla pierwszej kwerendy indeksowanych zostało przetworzone znacznie szybsze i mniej zasobów niż nieindeksowanych kwerendy używane.

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