Aracılığıyla paylaş


XML Showplans

Microsoft SQL Servergösterim planı yürütme planı çıktı, çeşitli yöntemlerle XML biçiminde oluşturulabilir. gösterim planı çıktısı XML biçiminde bir bilgisayardan diğerine taşınmasına ve dolayısıyla da bilgisayarlarda bile herhangi bir bilgisayarda, işlenen yeri SQL Server yüklü değil. gösterim planı çıktısı XML biçiminde de programsal olarak XPath XQuery, XSLT, SAX, DOM ve benzerleri gibi XML teknolojilerini kullanarak işlenebilir.XML gösterim planı işleme desteklenir SQL Server, XPath ve XQuery için bir yerleşik bir sorgu değerlendirme altyapısı içerir.

Aşağıdaki yöntemleri kullanarak XML gösterim planı çıktı üretebilir:

  • Seçme Yürütme planı görüntü tahmini or **Fiili yürütme planı içerir.**SQL Server Management Studio sorgusu Düzenleyicisi araç gelen

  • Kullanarak Transact-SQL Deyim Seçenekleri'ni SHOWPLAN_XML ve STATISTICS XML gösterim planı küme

  • Seçme SQL Server Profiler olay sınıfları gösterim planı XML, Query derlemesi için gösterim planı XML, and gösterim planı XML istatistikleri profil izleme için

  • Using the sys.dm_exec_query_plan dynamic management function

XML Showplans döndürülür nvarchar(max) kullandığınızda dışında bu yöntemlerin tümü için veri yazın.sys.dm_exec_query_plan.XML Showplans döndürülür XML Bu dinamik yönetim görünümü kullandığınızda veri yazın.

XML şeması gösterim planı için kullanılabilir SQL Server yükleme dosyaları aşağıdaki konumda:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\gösterim planı\showplanxml.xsd

Not

Sorgu en iyi duruma getirme, sorgu iyileştiricisi zamanından önce sona erdirir, StatementOptmEarlyAbortReason öznitelik için döndürülen StmtSimple XML gösterim planı çıkış öğe. Bu öznitelik için görüntülemek için olası değerler Zaman aşımı, GoodEnoughPlanFound, and MemoryLimitExceeded.If Zaman aşımı or GoodEnoughPlanFound döndürdü, bu özniteliği için hiçbir eylem gerekli değildir.Döndürülen gösterim planı doğru sonuçlar içerir.

If MemoryLimitExceeded için döndürülenStatementOptmEarlyAbortReason öznitelik, üretilen XML gösterim planı yine doğru olacaktır, ancak en iyi olmayabilir. Kullanılabilir belleği artırmak için aşağıdaki yöntemlerden birini deneyin: 1) Sunucu üzerindeki yükü azaltın. 2) Için kullanılabilir belleği artırın SQL Server. Daha fazla bilgi için bkz:Büyük veritabanları için bellek yönetimi.3) Onay en fazla sunucu belleği küme seçeneğisp_configureve artış değeri çok düşükse.Daha fazla bilgi için bkz:Sunucu Bellek Seçenekleri.

gösterim planı XML şeması hakkında

Gibi gösterim planı XML şemasının sürümü Ataması'yı iki kısımdan oluşur m. nburada m ana sürüm numarası ve n alt sürüm numarasıdır. Örneğin, "sürüm 2.5." Bu sürüm numarası gösterim planı XML şeması belgesi kök öğesi görüntülenir. Örneğin: version="0.5"

gösterim planı XML şemaları, geriye dönük uyumluluk

Ne zaman ana sürüm numarası aralıklarla yeni XML gösterim planı çıkış eski şemaya karşı doğrulamak değil.Ancak, alt sürüm numarasını arttırır, varsa, herhangi bir etkisi olur.Örneğin, şema sürüm 0,5 ile XML gösterim planı çıkış oluşturursa, çıkış gösterim planı XML şema sürüm 0,6 karşı doğrular.

XML Showplans kodlama

SQL Server XML gösterim planı çýktý istemciye gönderilen her karakteri iki bayt kullanarak Unicode biçiminde gönderir.Kodlama kuralları şunlardır:

  • If (> char 0x0020 = && char < 0xD7FF =) veya (char 0x0009 ==) veya

    (char 0x000A ==) veya (char 0x000D ==) veya (karakter >0xE000 = && Karakter <0xFFFD =)

    Then 2 bayt olarak char göndermeElse Gönder '? '

  • Sekmesinde, yeni satır ve satır besleme karakterleri gibi kodlanmıştır:

    • \t kodlanmış olarak&# 9 x; '

    • \n kodlanmış olarak&#XA; '

    • \r kodlanmış olarak&#XD; '

XML gösterim planı çıktı bir dosyaya kaydetme

SHOWPLAN_XML veya STATISTICS Transact-SQL XML küme ifadeleri kullanarak gösterim planı çıkış oluşturulduktan sonra çıktı uzantılı bir dosyaya kaydedebilirsiniz .sqlplan.Örneğin, MyXMLShowplan.sqlplan.Bu bölümler .sqlplan dosyaları sonra açtığınız ve olması görüntülerse SQL Server Management Studio. Daha fazla bilgi için bkz:Nasıl Yapılır: Bir yürütme planı XML biçiminde kaydedin....