SQL Serverda sorgularımıza ait istatistiksel bilgileri almak istiyorsak bunun için Management Studioda Query Editöre resimdeki gibi sağ tıklayıp Query Optionsı seçelim.
Açılan pencerede Advanced bölümünden "SET STATISTICS IO" checkboxını işaretlerseniz; sorgularınızı çalıştırdığınızda "Messages" kısmından sorgunuzun çalışma hızını takip edebilirsiniz. Bu sayede 3000den yüksek değerler için gereken yerlere index ataması yapabilirsiniz.
https://lh6.googleusercontent.com/-q5BlNfGy5qo/TeXzVYa3VdI/AAAAAAAAAyU/vSqGre-NkCE/s800/sshot-1.jpg
STATISTICS TIME: Sorgunun çalıştırılma süresi hakkında bilgi verir.
SHOWPLAN_TEXT: Bir sorgunun çalışma durumu hakkında bilgi verir. Daha genel bir bilgi sunar. SHOWPLAN_ALL, SHOWPLAN_TEXTe oranla daha detaylı bilgi verir. Ancak bu iki ifade de bir stored procedure içerisinde yazılamazlar.
SHOWPLAN_ALL: Bir T-SQL sorgusunun çalıştırılması sırasında gerçekleşen adımları bizlere gösterir.
SQL Client yazılımları tarafından okunabilir bir formatta bilgi verir. Bu tabloda ortaya çıkan sütunlar arasında çalışan kod bloğu(StmtText), NodeId, ParentId, yaklaşık CPU ve IO değeri(EstimateIO, EstimateCPU) gibi bilgiler bulunmaktadır.
STATISTICS PROFILE: SHOWPLAN_ALLda elde ettiğimiz sonuca, her bir işlemde üretilen satır sayısını(rows) ve her işlemin kaç kere çalıştırıldığı(executes) bildiren iki sutün daha ekler.
HOWPLAN_XML: SHOWPLAN_TEXT ifadesinde üretilen değerin çıktısını XML şeklinde verir.
Adım adım gerçekleştirelim.
1.Önce aşağıdaki gibi SHOWPLAN_TEXT için hazırladığımız sorguyu seçiyorum ve çalıştırıyorum. Sonucun çıktısını resimde görüyorsunuz.
2.Şimdi SET SHOWPLAN_XML ON ifadesini aşağıdaki resimde olduğu gibi çalıştırıyorum
3.Şimdi de SHOWPLAN_TEXT sorgumuzu yeniden çalıştırıyorum ve sonuca dikkat.
Ardından çıktıya tıklıyorum. Aşağıdaki gibi bir ekran görüntüsü ile karşılaşacaksınız.
4.Fakat işimiz bitti, artık bu şekilde bir çıktı almak istemiyoruz. O zaman SET SHOWPLAN_XML OFF ifadesini çalıştırıyorum. Tekrar ilk çıktıda olduğu gibi bir sonuç verecektir.
Açılan pencerede Advanced bölümünden "SET STATISTICS IO" checkboxını işaretlerseniz; sorgularınızı çalıştırdığınızda "Messages" kısmından sorgunuzun çalışma hızını takip edebilirsiniz. Bu sayede 3000den yüksek değerler için gereken yerlere index ataması yapabilirsiniz.
https://lh6.googleusercontent.com/-q5BlNfGy5qo/TeXzVYa3VdI/AAAAAAAAAyU/vSqGre-NkCE/s800/sshot-1.jpg
STATISTICS TIME: Sorgunun çalıştırılma süresi hakkında bilgi verir.
SHOWPLAN_TEXT: Bir sorgunun çalışma durumu hakkında bilgi verir. Daha genel bir bilgi sunar. SHOWPLAN_ALL, SHOWPLAN_TEXTe oranla daha detaylı bilgi verir. Ancak bu iki ifade de bir stored procedure içerisinde yazılamazlar.
SHOWPLAN_ALL: Bir T-SQL sorgusunun çalıştırılması sırasında gerçekleşen adımları bizlere gösterir.
SQL Client yazılımları tarafından okunabilir bir formatta bilgi verir. Bu tabloda ortaya çıkan sütunlar arasında çalışan kod bloğu(StmtText), NodeId, ParentId, yaklaşık CPU ve IO değeri(EstimateIO, EstimateCPU) gibi bilgiler bulunmaktadır.
STATISTICS PROFILE: SHOWPLAN_ALLda elde ettiğimiz sonuca, her bir işlemde üretilen satır sayısını(rows) ve her işlemin kaç kere çalıştırıldığı(executes) bildiren iki sutün daha ekler.
HOWPLAN_XML: SHOWPLAN_TEXT ifadesinde üretilen değerin çıktısını XML şeklinde verir.
Adım adım gerçekleştirelim.
1.Önce aşağıdaki gibi SHOWPLAN_TEXT için hazırladığımız sorguyu seçiyorum ve çalıştırıyorum. Sonucun çıktısını resimde görüyorsunuz.
2.Şimdi SET SHOWPLAN_XML ON ifadesini aşağıdaki resimde olduğu gibi çalıştırıyorum
3.Şimdi de SHOWPLAN_TEXT sorgumuzu yeniden çalıştırıyorum ve sonuca dikkat.
Ardından çıktıya tıklıyorum. Aşağıdaki gibi bir ekran görüntüsü ile karşılaşacaksınız.
4.Fakat işimiz bitti, artık bu şekilde bir çıktı almak istemiyoruz. O zaman SET SHOWPLAN_XML OFF ifadesini çalıştırıyorum. Tekrar ilk çıktıda olduğu gibi bir sonuç verecektir.
