Sorgu Deposu Kuvvet Planı özelliği çalışmıyor


12

Sorgu Deposu Gücü planı özelliği planı zorunlu kılıyor gibi görünmüyor.

Sorgu Deposunun farkındayım - Zorlanmış Her Zaman Zorunlu Değildir ; ancak, planım önemsiz bir şekilde değişmeyebilir, ancak sorgu iyileştirici yanlış dizinler, döngü seçenekleri vb. seçmeye devam edebilir.

Temel olarak: zorla plan seçimime uymuyor. Ben birçok plan zorladım ve Sadece Çalışmıyor .

  1. Baktığımda 0 hata sayısı veya neden var sys.query_store_plan force_failure_count.
  2. Genişletilmiş etkinlik query_store_plan_forcing_failedhiçbir şey vermez. 0 Olaylar.

Örneğin, 20.09'da zorlanan bir plan. Zorla plan kullanıldığında sadece 1 derleme oldu.

Sorgu Planları

Biri INDEX 1 ile Hash Match birleşimini kullanan, diğeri INDEX 2 ile Loop Join kullanan planları çılgınca farklı.

Farklı planlar

Sürüm: Microsoft SQL Server 2016 (SP1-GDR) (KB3210089) - 13.0.4202.2 (X64)

Burada ne eksik?

Yanıtlar:


16

Gönderen sys.query_store_plan (Transact-SQL) (vurgu eklenmiştir)

Zorlama sınırlamaları planlayın

Sorgu Deposu, Sorgu İyileştiricisinin belirli yürütme planını kullanmasını zorunlu kılan bir mekanizmaya sahiptir. Ancak, bir planın uygulanmasını engelleyebilecek bazı sınırlamalar vardır .

İlk olarak, plan aşağıdaki inşaatları içeriyorsa:

  • Toplu ifade ekle.
  • Harici bir tabloya başvuru
  • Dağıtılmış sorgu veya tam metin işlemleri
  • Global sorguların kullanımı
  • imleçler
  • Geçersiz yıldız birleştirme özelliği

Bir imleç kullanıyorsunuz.


Bunun yerine bir imleç planını genellikle bir plan kılavuzuyla zorlayabilirsiniz. Bkz . İmleçlerle Sorgularda PLAN KULLANMA Sorgu İpucunu Kullanma .

Ve evet, mevcut durumun en iyi kullanıcı deneyimini sağlamadığını kabul ediyorum. Şu anda zorlanamayan bir şey için bir planı zorlama girişiminin bir hata veya uyarıya neden olacağını veya bir şey kaydedeceğini umuyorum. Bu alanda bir iyileştirme talebinde bulunmak için bir Geri Bildirim öğesi kaydedebilirsiniz .


SQL 2019 CTP 2.3'ten itibaren Hızlı İleri ve Statik imleçler için sorgulama yürütme planı desteklenmektedir

Sorgu Deposu artık hızlı ileri ve statik T-SQL ve API imleçleri için sorgu yürütme planlarını zorlama özelliğini desteklemektedir. Zorlama artık sp_query_store_force_planSQL Server Management Studio Sorgu Deposu raporları aracılığıyla veya aracılığıyla desteklenmektedir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.