SQL Server 2022 Query Store: Performans İzleme ve Optimizasyon Rehberi
Merhaba,
Query Store, SQL Server 2016 ile gelen ve sorgu performansını izlememizi, regresyonları tespit etmemizi sağlayan güçlü bir araç. SQL Server 2022 ile bu araç önemli ölçüde gelişti. Gelin ayrıntılı inceleyelim arkadaşlar.
Query Store Nedir, Neden Önemli?
Query Store, sorguların execution plan'larını ve performans metriklerini otomatik olarak kaydeden dahili bir veritabanı özelliği. Temel faydaları:
- Plan regresyonlarını otomatik tespit etme
- Execution plan geçmişini saklama
- En çok kaynak tüketen sorguları belirleme
- Plan forcing ile kararsız sorgular için sabit plan belirleme
SQL Server 2022 Yenilikleri
Query Store Hints
SQL Server 2022'nin en değerli yeniliği. sys.sp_query_store_set_hints prosedürü ile kaynak kodu değiştirmeden sorgu davranışını override edebiliyoruz. Belirli bir query_id'ye MAXDOP, RECOMPILE gibi hint'ler atanabiliyor. SAP ve üçüncü parti ERP sistemlerinde kaynak kod değişikliği yapmadan sorgu optimizasyonu yapmanızı sağlıyor çok büyük değer!
Always On Availability Groups Entegrasyonu
Query Store artık Always On AG ikincil replikalarında da çalışabiliyor. İkincil üzerindeki okuma yönlendirilen sorgular da izlenebiliyor ve optimize edilebiliyor. Büyük raporlama workload'larında kritik.
Intelligent Query Processing İyileştirmeleri
- Optimized Plan Forcing: Zorlanmış planlar derleme süresini azaltacak şekilde optimize ediliyor
- DOP Feedback: SQL Server otomatik olarak MAXDOP'u optimize ediyor
- Memory Grant Feedback kalıcılığı: Restart sonrasında da feedback verisi korunuyor
Query Store Read-Only Mode
Query Store dolduğunda artık otomatik read-only moduna geçiyor, veri kaybetmiyor. Önceki sürümlerde dolma durumunda veri kaydı durabiliyordu.
Kurumsal Ortamda Yapılandırma Önerileri
OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = 30 gün, MAX_STORAGE_SIZE_MB = 1024, QUERY_CAPTURE_MODE = AUTO olarak yapılandırmanızı öneririm. AUTO mod önemsiz sorgular için overhead yaratmadan sadece kritik sorguları yakalıyor.
Plan Regresyonu Tespiti ve Düzeltme
Query Store'un en değerli özelliği plan regresyonlarını tespit etmek. Upgrade sonrası veya istatistik güncellemesi sonrası bir sorgu bozulduysa: SSMS Query Store raporlarında Regressed Queries'i açın, kötüleşen ve eski iyi planı karşılaştırın, Force Plan ile eski planı zorlayın, ardından kök nedeni araştırın (istatistik, index, parametre sniffing vs).
Pratik Örnek: En Çok CPU Tüketen Sorgular
sys.query_store_query, sys.query_store_query_text ve sys.query_store_runtime_stats tablolarını join'leyerek toplam CPU tüketimi bazında sorgulama yapabilirsiniz. Bu sorgu periyodik olarak çalıştırılıp trend izlemek için de kullanılabilir.
Sonuç
SQL Server 2022 ile Query Store, kurumsal veritabanı yönetiminin vazgeçilmez aracı haline geldi. Query Store Hints özelliği özellikle SAP veya üçüncü parti ERP kullanan kurumlar için inanılmaz değerli. Hâlâ Query Store kullanmıyorsanız bugün aktif edin :)
İyi Günler Dilerim,
Bu yazıyı paylaş: