Ne yapar?
ShowPlan XML yapıştırın veya bir .sqlplan dosyası bırakın. Her deyim, SSMS’teki gibi sağdan sola ya da yukarıdan aşağı bir operatör ağacı olarak çizilir. Her operatör tahmini maliyet payını, eriştiği nesneyi ve satır sayılarını gösterir. Gerçek planlarda tahminin yanında gerçek satır sayısı yer alır ve 10 kat ya da daha fazla sapan tahminler işaretlenir. Okların kalınlığı satır sayısına göre değişir.
Bulgular
Bulgular listesi olası sorunları en başa koyar:
- Index seek’i engelleyen veya tahminleri bozan örtük dönüşümler (
CONVERT_IMPLICIT) - Ortadan kaldırmak için
INCLUDEolarak eklenmesi gereken sütunlarla birlikte key ve RID lookup’lar - Birkaç satır döndürmek için çok sayıda satır okuyan taramalar
- tempdb taşmaları ve bellek ayırma uyarıları
- Hazır bir
CREATE NONCLUSTERED INDEX ... INCLUDE (...)deyimi ve optimize edicinin etki tahminiyle eksik indeksler - Parameter sniffing: derleme anındaki ve çalışma zamanındaki parametre değerleri
- Üstteki her operatörde değil, başladıkları yerde raporlanan satır tahmini hataları
- Optimize edici zaman aşımları, birleştirme koşulu olmayan join’ler, eksik istatistik uyarıları ve en uzun beklemeler
Bir bulguya tıklayarak ilgili operatöre gidin.
Nasıl kullanılır?
- SSMS’te plana sağ tıklayıp Show Execution Plan XML’i seçin veya planı
.sqlplanolarak kaydedin. - Buraya yapıştırın veya sürükleyin. Sığdır, yakınlaştırma düğmeleri ya da Ctrl+tekerlek kullanın; kaydırmak için sürükleyin.
- Bir operatörün tüm özelliklerini görmek için üzerine tıklayın: koşullar, seek anahtarları, çıktı sütunları, G/Ç ve CPU tahminleri, gerçek yürütme ve okuma sayıları.
Gizlilik
Plan tarayıcınızda ayrıştırılır ve hiçbir yere yüklenmez. Sorgu metninizi ve parametre değerlerinizi içerdiği için yalnızca siz temizleyene kadar yerel depolamada kalır.