SQL Server En Çok CPU Tüketen Sorgular
Plan cache'ten toplam ve ortalama CPU süresine göre ilk 20 sorguyu çıkarır. CPU baskısının kaynağını sorgu düzeyinde ortaya koyar.
SELECT TOP 20
qs.total_worker_time / 1000 AS total_cpu_ms,
qs.execution_count,
qs.total_worker_time / qs.execution_count / 1000 AS avg_cpu_ms,
qs.total_logical_reads / qs.execution_count AS avg_logical_reads,
qs.last_execution_time,
SUBSTRING(t.text, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(t.text)
ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)+1) AS statement_text,
DB_NAME(t.dbid) AS db_name
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) t
ORDER BY qs.total_worker_time DESC;Plan cache temizlenince veya yeniden başlatılınca sıfırlanır. Kalıcı geçmiş için Query Store kullanın.
- Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
- Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 2012) doğrulayın.
- İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.
Diğer SQLSERVER Teşhis Scriptleri
Tümünü Gör (100)SQL Server'da Çalışan İstekler ve Bloklama Zinciri
Aktif istekleri, bekleme tiplerini, bloklayan oturumları ve çalışan ifadeyi birlikte gösterir. Yavaşlama anında ilk çalıştırılacak teşhis sorgusudur.
SQL Server Eksik İndeks Önerileri (Missing Index DMV)
Optimizer'ın önerdiği eksik indeksleri tahmini kazanç skoruna göre sıralar. Öneriler mevcut indekslerle birleştirilerek değerlendirilmelidir.
SQL Server İndeks Fragmentasyonu ve Rebuild/Reorganize Önerisi
Büyük indekslerde fragmentasyon yüzdesini ölçer ve rebuild ya da reorganize önerir. Bakım penceresini gereksiz işlerle doldurmadan planlamanızı sağlar.
SQL Server Veri ve Log Dosyası Boyutu, Boş Alan ve Autogrowth
Dosya boyutunu, kullanılan ve boş alanı ile büyüme ayarlarını gösterir. Kapasite planlaması ve hatalı autogrowth yapılandırmalarını yakalamak için kullanılır.