Udostępnij za pośrednictwem


XML Showplans

W programie Microsoft SQL ServerDane wyjściowe plan wykonania Showplan mogą być generowane w formacie XML za pomocą różnych metod. plan wykonania dane wyjściowe w formacie XML mogą być przenoszone z jednego komputera do innego i w ten sposób odwzorowane na dowolnym komputerze, nawet na komputerach gdzie SQL Server nie jest zainstalowany. plan wykonania dane wyjściowe w formacie XML może być również programowo przetwarzane przy użyciu technologii XML, takich jak XPath, XQuery, XSLT, SAX, DOM i tak dalej.Przetwarzanie plan wykonania XML jest obsługiwany w SQL Server, który zawiera aparatem oceny wbudowanych kwerend XPath i XQuery.

Można wygenerować danych wyjściowych XML plan wykonania przy użyciu następujących metod:

  • Zaznaczanie Wyświetlanie szacowany wykonanie planu or Zawierają rzeczywiste plan wykonanie z paska narzędzi edytora kwerendy w SQL Server Management Studio

  • Za pomocą Transact-SQL Opcje instrukcja zestaw plan wykonania SHOWPLAN_XML i STATISTICS XML

  • Wybieranie SQL Server Profiler klasy zdarzeń plan wykonania XML, Kompilacja Query plan wykonania XML, and Profil Statystyka plan wykonania XML do śledzenia

  • Za pomocą sys.dm_exec_query_plan Funkcja dynamicznego zarządzania

Showplans XML są zwracane w nvarchar(max) Wpisz wszystkie te metody, z wyjątkiem przypadków, kiedy używać danychsys.dm_exec_query_plan.Showplans XML są zwracane w XML Typ danych za pomocą tego dynamiczny widok zarządzania.

Schemat XML plan wykonania jest dostępna w systemie SQL Server pliki instalacyjne w następującej lokalizacji:

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

Uwaga

Jeśli optymalizator kwerendy przedwcześnie przerywa optymalizacji kwerendy StatementOptmEarlyAbortReason atrybut jest zwracana dla StmtSimple element XML plan wykonania danych wyjściowych. Możliwe wartości, które mogą być wyświetlane dla tego atrybut to TimeOut, GoodEnoughPlanFound, and MemoryLimitExceeded.Jeśli TimeOut or GoodEnoughPlanFound są zwracane dla tego atrybut nie jest wymagana żadna akcja.plan wykonania, zwracany zawiera poprawne wyniki.

Jeśli MemoryLimitExceeded zwrócenie dotyczących StatementOptmEarlyAbortReason atrybut, plan wykonania XML produkowane będzie nadal prawidłowy, ale może nie być optymalny. Spróbuj wykonać jedną z następujących metod, aby zwiększyć ilość dostępnej pamięci: 1) Zmniejszyć obciążenie serwera. 2) Dostępnej pamięci, aby zwiększyć SQL Server. Aby uzyskać więcej informacji zobaczZarządzanie pamięci dla dużych baz danych.3) Wyboru Maksymalna pamięć Opcja ustawianasp_configurei zwiększenia wartości, jeśli jest za mała.Aby uzyskać więcej informacji zobaczServer Memory Options.

Informacje o schemacie XML plan wykonania

Oznaczenie wersji schematu XML planu wykonania składa się z dwóch części, takich jak m.n, gdzie m to numer wersji głównej, a n to numer wersji pomocniczej.Na przykład „Version 2.5”. Ten numer wersji znajduje się w elemencie głównym dokumentu schematu XML planu wykonania.Na przykład version="0.5".

Zgodność ze starszymi wersjami schematów XML plan wykonania

Kiedy zwiększa numer wersja głównej, nowe dane wyjściowe XML plan wykonania może nie poprawności względem schematu stare.Jednak jeśli pomocniczy numer wersja zwiększa nie ma to żadnego efektu.Na przykład wygenerowany wyjścia plan wykonania XML ze schematem w wersja 0,5 tym dane wyjściowe sprawdza poprawność przed XML a plan wykonania wersja schematu 0,6.

Kodowanie XML Showplans

SQL Server wysyła dane wyjściowe XML plan wykonania do klient w formacie Unicode za pomocą dwóch bajtów dla każdego znaku wysłane.Reguły kodowania są następujące:

  • Jeśli (znak > = 0x0020 znak && < = 0xD7FF) lub (char == 0x0009) lub

    (char == 0x000A) lub (char == 0x000D) lub (char >= 0xE000 && CHAR <= 0xFFFD)

    następnie wysyłania char jako 2 bajty, else wysłać '? '

  • Karta, nowego wiersza i wysuwu wiersza są zakodowane w następujący sposób:

    • \t są kodowane jako&# 9 x. „

    • \n są kodowane jako&#XA. „

    • \r są kodowane jako&#XD. „

Zapisywanie danych wyjściowych XML plan wykonania pliku

Dane wyjściowe plan wykonania został wygenerowany przy użyciu SHOWPLAN_XML lub instrukcji zestaw STATISTICS XML języka Transact-SQL, można zapisać dane wyjściowe do pliku z rozszerzeniem .sqlplan.Na przykład MyXMLShowplan.sqlplan.Te .sqlplan pliki następnie może być otwierane i przeglądane w SQL Server Management Studio. Aby uzyskać więcej informacji zobaczHow to: Save an Execution Plan in XML Format.