Hoşgeldin Misafir

MSSQL 2025 Performans Rehberi Query Optimizer Yenilikleri

Creatix

29 Eki 2019
752 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
MSSQL 2025 Performans Rehberi Query Optimizer Yenilikleri

Merhabalar Ben @Creatix Lojistik grup adına paylaşılan AJAX 2025 Modern API Çağında Hâlâ Nerede Kullanılıyor? makalesinde sizi görmekten mutluyum.

Aşağıda SQL Server 2025 için “Performans Rehberi – Query Optimizer Yenilikleri” konulu bir forum başlığı açarken kullanabileceğin güncel, teknik ve stratejik bilgiler yer alıyor. Hem okuyucular için açıklayıcı hem de tartışmaya açık konular barındırıyor.

Query_Optimizer_Phases.png

SQL Server 2025 Performans Rehberi — Query Optimizer Yenilikleri


1. Giriş & Genel Bakış


  • SQL Server 2025, performans açısından ciddi geliştirmeler içeriyor. Microsoft+2Microsoft+2
  • Özellikle İntelligent Query Processing (IQP) ailesi genişletildi ve bazı özellikler varsayılan hale getirildi. Microsoft Learn
  • Query optimizasyonuna odaklı bu yenilikler, hem OLTP hem OLAP tarzı iş yüklerinde daha verimli çalışmayı hedefliyor.



2. Öne Çıkan Yenilikler (Query Optimizer ve IQP)


a) DOP Feedback (Degree of Parallelism Feedback)


  • 2025 ile birlikte DOP feedback varsayılan olarak aktif. TECHCOMMUNITY.MICROSOFT.COM
  • Bu mekanizma, bir sorgunun çalışma zamanı metriklerine (örneğin CPU süresi, gecikme) göre paralellik seviyesini (“kaç çekirdek kullanılmalı”) otomatik ayarlayabiliyor. TECHCOMMUNITY.MICROSOFT.COM
  • Sonuç: Manuel paralellik ayarı gereksinimini azaltarak daha iyi ölçeklenebilirlik ve daha dengeli çalıştırma sağlıyor.



b) Optimize Edilmiş Halloween Koruması (Optimized Halloween Protection)


  • “Halloween problem” olarak bilinen, DML işlemlerinin aynı satırı birden fazla işlemesi riskini klasik yöntemlerde spool operator ile engellerken, bu yolda ciddi kaynak (tempdb, CPU, bellek) maliyeti oluşuyordu. TECHCOMMUNITY.MICROSOFT.COM
  • SQL Server 2025’te, bu durumu spool’a ihtiyaç duymadan engelleyen “optimize edilmiş Halloween koruması” geliyor. TECHCOMMUNITY.MICROSOFT.COM
  • Çalışma mantığı: Accelerated Database Recovery (ADR) açık olduğunda, her DML cümlesine bir “nest ID” atanıyor ve bu ID ile daha önce işlenmiş satırlar atlanarak tekrar işlenmiyor. TECHCOMMUNITY.MICROSOFT.COM
  • Etki: Tempdb kullanımı azalıyor, plan karmaşıklığı düşüyor ve performans artışı sağlanabiliyor.



c) Cardinality Estimation Feedback (İfade Bazlı)


  • Yeni bir CE (cardinality estimation, kardinalite tahmin) geri bildirimi geliyor. SQL Server, önceki sorgu yürütme sonuçlarından öğrenerek bazı ifadeler için daha isabetli kardinalite modeli seçebiliyor. Microsoft Learn
  • Bu sayede yanlış tahminlerden kaynaklanan kötü planlar azaltılıyor, plan kalitesi gelişiyor.



d) Optional Parameter Plan Optimization (OPPO)


  • OPPO, bir sorgu için birden fazla yürütme planı üretme altyapısı kullanır. Bu yapı, farklı parametre değerleri için farklı varsayımlarda bulunarak daha uygun plan seçimi yapar. Microsoft+1
  • Özellikle “parameter sensitive plan” (parametreye duyarlı plan) problemlerinde (yani aynı sorgu, farklı parametrelerle çok farklı maliyetler yaratıyorsa) fayda sağlıyor. Microsoft
  • Bu, manuel müdahale gerektirmeden plan adaptasyonunu güçlendiriyor.



e) ABORT_QUERY_EXECUTION Hint’i


  • SQL Server 2025 ile gelen yeni bir sorgu hint’i: ABORT_QUERY_EXECUTION. Microsoft Learn
  • Bu hint ile, belirli problemli sorguların gelecekteki çalıştırmalarını engelleyebilirsin.
  • Özellikle performansı olumsuz etkileyen, “sürekli kötü plan üreten” sorgular üzerinde kontrol sağlamak için iyi bir araç.



f) Query Store Geliştirmeleri


  • Readable secondaries (salt okunur ikincil replikalar) için Query Store artık varsayılan olarak aktif. TECHCOMMUNITY.MICROSOFT.COM
  • Persisted statistics, yani ikincil replikalar için istatistiklerin kalıcı hale gelmesi: yeniden başlatmalarda ya da failover durumunda istatistik kaybı olmadan optimizasyon devam edebilir. Microsoft+1
  • Bu, yüksek erişilebilirlik senaryolarında performans ve stabiliteyi artırıyor.



g) sp_executesql Optimizasyonu


  • Dinamik SQL ile çalışırken, sp_executesql çağrılarının kompile edilmesi (“compilation storm”) performans sorunu yaratabilir.
  • SQL Server 2025, sp_executesql kullanımını optimize ederek bu derleme fırtınasını azaltmayı hedefliyor. MSSQLTips.com
  • Bu, kodda büyük değişiklik yapmadan dinamik SQL performansını iyileştirmek isteyenler için önemli.



h) Hafıza ve Kilit (Locking) İyileştirmeleri


  • Optimized Locking Yeniliği: “Transaction ID (TID) Locking” ve “Lock After Qualification (LAQ)” gibi mekanizmalarla, kilit bellek tüketimi azaltılıyor ve bloklama azaltılıyor. Microsoft
  • Bu, özellikle eşzamanlı (concurrent) yüksek işlem hacimli uygulamalar için çok kritik bir geliştirme.



3. Stratejik Etkiler & Uygulama Senaryoları


  • Geçiş ve yükseltme stratejisi: Mevcut SQL Server iş yüklerini 2025’e çıkarırken, IQP iyileştirmelerinden büyük fayda alınabilir.
  • Tuning maliyetlerini azaltma: Yeni Query Hint Recommendation Tool (SSMS v22) ile sorgulara hint eklemek ve performans kazanımlarını test etmek daha verimli hale geliyor. SQLyard
  • Kaynak yönetimi: Optimized Halloween Protection ve locking iyileştirmeleriyle tempdb ve bellek kaynaklarının daha verimli kullanımı sağlanabilir.
  • Yüksek erişilebilirlik (HA): Query Store ve istatistik persistansı, read-only replikalarda daha iyi plan tutarlılığı sağlar.
  • Dinamik SQL kullanımı: sp_executesql optimizasyonu, özellikle parametre bazlı uygulamalarda önemli fayda getirir.


Query-Execution-Flow.png

4. Riskler & Dikkat Edilecek Noktalar


  • Bazı yeni özellikler şu anda önizleme (preview) aşamasında olabilir — prod ortamında dikkatli test edilmeli.
  • DOP feedback zaten varsayılan olarak açık, ama “uygulanabilirlik profiline” göre bazı sorgular için manuel performans incelemesi hâlâ gerekebilir.
  • Optimized Halloween Protection için ADR (Accelerated Database Recovery) zorunluluğu var. TECHCOMMUNITY.MICROSOFT.COM
  • Yeni hint’leri ve plan optimizasyonlarını test etmek için Query Store’u aktif ve izlemeye almanız tavsiye edilir.
  • Performans kazanımlarının izlenmesi için benchmark’lar ve gerçek iş yükü simülasyonları yapılmalı.



5. Sonuç / Özet


  • SQL Server 2025, query optimizasyonu açısından özgürleştirici bir sürüm: daha az manuel tuning, daha akıllı paralellik, daha az kaynak israfı.
  • IQP tarafındaki yeni özellikler ve optimizasyonlar, hem OLTP hem OLAP senaryolarında büyük katkı sağlayabilir.
  • Ancak her ortam farklı; bu yüzden yükseltme planı yaparken ölçme-değerlendirme, ön test ve izleme aşamaları kritik önemde.
btn1pyf.png
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,255 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
MSSQL 2025 ile gelen Query Optimizer yenilikleri arasında gelişmiş otomatik iyileştirme, daha akıllı indeks kullanımı ve gelişmiş paralel çalışma özellikleri bulunuyor. Bunlar sorgu performansını artırıp, kaynak kullanımını optimize eder. En iyi sonuç için sorguları güncel tutun ve query planlarını düzenli kontrol edin.