Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'teki SQL veritabanı
Paralellik derecesi (DOP) geri bildirimi, geçen süreye ve beklemelere göre yinelenen sorgular için paralellik verimsizliklerini belirleyerek sorgu performansını geliştirir.
DOP geri bildirimi, akıllı sorgu işleme özellikleri ailesinin bir parçasıdır ve yinelenen sorgular için paralelliğin yetersiz kullanımını ele alır. Bu senaryo, aşırı paralellik performans sorunlarına neden olabileceğinde kaynak kullanımını iyileştirmeye ve iş yüklerinin ölçeklenebilirliğini artırmaya yardımcı olur.
DOP geri bildirimi, genel bir varsayılan ayarın zorlukları veya her sorgu için manuel ayarlamalar yerine, bu sorunları önlemek amacıyla kendi kendine DOP ayarlaması yapar.
DOP geri bildirimi, veritabanı uyumluluk düzeyi 160 (SQL Server 2022 (16.x) ile birlikte sunulur) veya daha yüksek sürümlerde, Azure SQL Veritabanı'nda, SQL Server 2025 veya Always-up-to-dategüncelleştirme ilkesiyle Azure SQL Yönetilen Örneği'nde ve Fabric'teki SQL veritabanında çalışan sorgular için kullanılabilir.
Diğer sorgu geri bildirim özellikleri için bkz . Bellek verme geri bildirimi ve Kardinalite tahmini (CE) geri bildirimi.
Paralellik derecesi (DOP) geri bildirimi fazla paralelliği önler
DOP geri bildirimi, her sorguda tamamen kapsayan varsayılan veya el ile yapılan ayarlamaların sıkıntılarına neden olmak yerine, DOP'un aşırı paralelliği önlemek için kendi kendine ayarlanmasını sağlar. Paralellik kullanımının verimsiz olduğu kabul edilirse, DOP geri bildirimi sorgunun bir sonraki yürütülmesi için önceki yapılandırılmış DOP'dan DOP'yi düşürür ve etkili olup olmadığını kontrol eder.
Paralellik genellikle raporlama ve analitik sorgular ya da büyük miktarda veriyi başka şekilde işleyen sorgular için yararlıdır. Buna karşılık, paralel olarak yürütülen OLTP merkezli sorgular, tüm iş parçacıklarını koordine etmek için harcanan süre paralel plan kullanmanın avantajlarından daha ağır bastığında performans sorunlarıyla karşılaşabilir. Daha fazla bilgi için bkz. paralel plan yürütme.
DOP geri bildirimini etkinleştirmek için
DOP_FEEDBACKetkinleştirin. Örneğin, kullanıcı veritabanında:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = ON;DOP geri bildirimini veritabanı düzeyinde devre dışı bırakmak için
DOP_FEEDBACKkullanın. Örneğin, kullanıcı veritabanında:ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = OFF;DOP geri bildirimini sorgu düzeyinde devre dışı bırakmak için sorgu ipucunu
DISABLE_DOP_FEEDBACKkullanın.
Sorgu Deposu, DOP geri bildiriminin kullanıldığı her veritabanı için ve "Okuma yazma" durumunda etkinleştirilmelidir. Paralellik geri bildirim değerinin kararlı bir derecesine ulaştığımızda geri bildirim sys.query_store_plan_feedback katalog görünümünde kalıcı hale getirilecektir.
Yalnızca doğrulanmış geri bildirim kalıcıdır. Düzeltilen DOP bir performans gerilemesi ile sonuçlanırsa, DOP geri bildirimi bilinen son iyi DOP'a geri döner. Bu bağlamda, kullanıcı tarafından iptal edilen bir sorgu da regresyon olarak algılanır. DOP geri bildirimi, planları yeniden derlemez.
Kararlı geri bildirim, plan yeniden derlendiğinde yeniden doğrulanır ve yukarı veya aşağı doğru ayarlanabilir, ancak MAXDOP ayarından (MAXDOP ipucu dahil) daha yüksek olamaz.
SQL Server 2022 (16.x) ile başlayarak, ikincil çoğaltmalar için Sorgu Deposu etkinleştirildiğinde, kullanılabilirlik gruplarındaki ikincil çoğaltmalar için DOP geri bildirimi de bu çoğaltmalara uyum sağlayacak şekilde çalışır. DOP geri bildirimi, birincil çoğaltmada ve ikincil çoğaltmada farklı geri bildirim uygulayabilir. Ancak DOP geri bildirimi ikincil çoğaltmalarda kalıcı olmaz ve yük devretme sırasında eski birincil çoğaltmadan gelen DOP geri bildirimi yeni birincil çoğaltmaya uygulanmaz. Yük devretme sırasında birincil veya ikincil kopyalara uygulanan geri bildirim kaybolur. Sorgu Deposu, SQL Server 2025(17.x) ile başlayan ikincil kullanılabilirlik grubu çoğaltmalarında kullanılabilir. Daha fazla bilgi için bkz. ikincil çoğaltmalar için Sorgu Deposu.
Paralellik Derecesi (DOP) Geri Bildirim Uygulaması
Paralellik derecesi (DOP) geri bildirimi, geçen süreye ve beklemelere göre yinelenen sorgular için paralellik verimsizliklerini tanımlar. Paralellik kullanımının verimsiz olduğu düşünülürse, DOP geri bildirimi sorgunun bir sonraki yürütümü için yapılandırılmış DOP'den daha düşük bir DOP belirler ve etkili olup olmadığını kontrol eder.
Sorgu uygunluğunun değerlendirilmesi için ayarlanan sorgunun geçen süresi birkaç yürütme üzerinden ölçülür. Her sorgu için geçen toplam süre, paralel sorgu yürütmesinin dışında kalan Tampon Mandalı, Tampon G/Ç ve Ağ G/Ç beklemeleri yoksayılarak ayarlanır. DOP geri bildirim özelliğinin amacı, sorgunun geçen süresini biraz artırsa bile genel eşzamanlılığı artırmak ve bekleme sürelerini önemli ölçüde azaltmaktır.
Yalnızca doğrulanmış geri bildirim kalıcıdır. Düzeltilen DOP bir performans gerilemesi ile sonuçlanırsa, DOP geri bildirimi bilinen son iyi DOP'a geri döner. Bu bağlamda, kullanıcı tarafından iptal edilen bir sorgu da regresyon olarak algılanır.
Note
DOP geri bildirimi planları yeniden derlemez.
Paralellik derecesi (DOP) geri bildirimde dikkat edilmesi gerekenler
SQL Server 2022'de (16.x) DOP geri bildirimi varsayılan olarak etkin değildir.
DOP geri bildirimiyle ayarlanan tüm sorgular için en düşük DOP 2'dir. Seri yürütmeler DOP geri bildiriminin kapsamı dışındadır.
Geri bildirim bilgileri sys.query_store_plan_feedback katalog görünümü kullanılarak izlenebilir.
Sorguda Query Store aracılığıyla zorlanmış bir sorgu planı varsa, DOP geri bildirimi bu sorgu için hala kullanılabilir.
Şu anda DOP geri bildirimi sorgu ipuçlarıyla uyumlu değildir. Daha fazla bilgi için bkz. İpuçları (Transact-SQL) - Sorgu ve Sorgu Deposu ipuçları.
Paralellik derecesi (DOP) geri bildirimi için genişletilmiş olaylar
Paralellik derecesi (DOP) geri bildirimi için aşağıdaki XE'ler kullanılabilir:
-
dop_feedback_eligible_query: Sorgu planı DOP geri bildirimi için uygun hale geldiğinde gerçekleşir. Yeniden derleme veya SQL Server örneğinin yeniden başlatılması durumunda ek olaylar tetiklenebilir. -
dop_feedback_provided: DOP geri bildirimi belirli bir sorgu için veri sağladığında gerçekleşir. Bu olay, ilk kez sağlanan geri bildirimlerin temel istatistiklerini ve sonraki geri bildirimler sağlandığında önceki geri bildirim istatistiklerini içerir. -
dop_feedback_validation: Sorgu çalışma zamanı istatistiklerinin bir temel veya önceki geri bildirim istatistikleriyle doğrulanması sırasında ortaya çıkar. -
dop_feedback_stabilized: DOP geri bildirimi bir sorgu için kararlı hale getirildiğinde gerçekleşir. -
dop_feedback_reverted: DOP geri bildirimi tersine çevrildiğinde gerçekleşir. İlk sağlanan geri bildirimde geri bildirim doğrulaması başarısız olduğunda olay tetiklenir. Sistem geri bildirim olmayan duruma dönecektir. -
dop_feedback_analysis_stopped: DOP geri bildirim analizi sorgu için durdurulduğunda gerçekleşir. -
dop_feedback_reassessment_failed: DOP geri bildirimi daha önce kalıcı bir geri bildirim seçimini yeniden değerlendirdiğinde, ancak kalıcı değerin artık geçerli olmadığını bulduğunda gerçekleşir. Bu durum geri bildirim döngüsünü yeniden başlatır.
Paralellik derecesi (DOP) geri bildirimi için kalıcılık
DOP geri bildirim mekanizması yeni paralellik derecesinin iyi olduğunu bulursa, bu iyileştirme Sorgu Deposu içinde kalıcı hale gelir ve gelecekteki yürütmeler için bir sorguya uygun şekilde uygulanır.
Bu özellik SQL Server 2022'de (16.x) kullanıma sunulmuştur ve veritabanı uyumluluk düzeyi 160 veya üzeri ya da QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n 160 ve üzeri ipucunda çalışan sorgular ve veritabanı için Sorgu Deposu etkinleştirildiğinde ve "okuma yazma" durumunda olduğunda kullanılabilir.
İlgili içerik
- Blog: Daha Akıllı Paralellik: SQL Server 2025'te paralellik derecesi geri bildirimi
- Blog: Akıllı Sorgu İşleme: paralellik derecesi geri bildirimi
- SQL veritabanlarında akıllı sorgu işleme
- En yüksek paralellik derecesini yapılandırma (sunucu yapılandırma seçeneği)
- Kardinalite Tahmini (SQL Server)
- RECONFIGURE (Transact-SQL)
- Paralel Dizin İşlemlerini Yapılandırma
- VERİTABANI ALANLI KONFİGÜRASYONU DEĞİŞTİR (Transact-SQL)