Sql server da bir sorgumuzu çalıştırmadan önce sql server bazında bazı ayarları aktif ederek sorgumuzun ne kadar IO ve CPU tükettiğimizi bulabiliriz. Bunun için SSMS arayüzünde aşağıdaki resimde kutucuk içerisine alınmış ifadeyle SET STATISTICS TIME,IO parametrelerini aktif ederiz.

Yukarıdaki resimde ilgili bölüme tıkladıktan sonra Advanced bölümünde Set Statistics Time ve Set Statistics IO bölümlerinin aktif edilmesi gerekmektedir.
İkinci olarak bu ekranı açacağımız bölüm SSMS arayüzünde Query bölümünde bulunan Query Option kısmıdır.


Aşağıdaki sql server komut satırı ifadeleriyle yukarıdaki yapmış olduğumuz ifadeler aktif edilebilir. Kapatmak için off ifadesi kullanılmaktadır.
set statistics IO ON
set statistics TIME ON
Aşağıdaki komutla iki komutu aynı anda kullabiliriz.
SET STATISTICS IO, TIME ON
Sorgumuz dan önce veya SSMS arayüzünde aktif edersek sorgumuzun mesaj kısmında ne kadar Read veya Cpu yaptığını görebiliriz.

Buradaki hedef okuma sayısını düşürmek ve maliyeti azaltmaktır. Yukarıda dikkat edersek verileri fizik olarak diskten okumuyor. Memory’den okuma işlemi yapıyor. Kod ilk çalıştırıldığı zaman fiziksel bellekten gelmektedir.
Aşağıdaki ekran resmiyle kavramların ne olduğuna değinelim:

Yukarıdaki resimde bulunan ifadeleri genel olarak açıklamak gerekirse:
- Scan count: Tabloya yapılan erişim sayısı. Bu durumda 9 kez tarama yapılmış. Yüksek scan count genellikle indeks eksikliğine veya verimsiz sorgu planına işaret eder.
- Logical reads: Bellekten (cache’ten) okunan 8KB’lik sayfa sayısı (972,452 sayfa ≈ 7.6GB veri). Çok yüksek bir değer.
- Physical reads: Diskten okunan sayfa sayısı (0, çünkü tüm veri bellekteymiş).
- Read-ahead reads: SQL Server’ın proaktif olarak diskten okuduğu sayfalar (0).
- Lob reads: Büyük nesneler (LOB – Large Objects) için okuma istatistikleri.
- CPU time: Sorgunun işlemcide harcadığı gerçek zaman (10,766 ms)
- Elapsed time: Sorgunun baştan sona çalışma süresi (1,543 ms)

Parse and compile time: Sorgunun ayrıştırılma ve derlenme süresi (3 ms)
Bu makalede Sql Server SET STATISTICS TIME-IO kavramlarının ne işe yaradığını görmüş olduk.
Başka bir makalede görüşmek dileğiyle.
Rabbinin sözü, doğruluk bakımından da, adalet bakımından da tastamamdır. O’nun sözlerini değiştirebilecek yoktur. O, işitendir, bilendir. En’am Suresi, 115. Ayet