Belirtiler
Kümelenmiş columnstore tabloları için tablo birleşimi olan bir sorgu çalıştırdığınızda ve JOIN ON ile WHERE yan tümceleri aynı sütunlara başvurduğunda, SQL Server tablo birleşimi için karma birleşimi değerlendiremeyebilir.
Neden
Bu sorun, sorgu normalleştirmesi sırasında sorgu ağacından birleştirme anahtarları kaldırıldığı için oluşur. Tasarım gereği, SQL Server, birleşim anahtarı olmayan birleştirmeler için karma birleştirme planı oluşturmaz.
Çözüm
Toplu Güncelleştirme bilgileri
Bu geliştirme, SQL Server'un aşağıdaki toplu güncelleştirmesinde kullanıma sunulmuştur.
- Cumulative Update 1 for SQL ServerSQL Server 2016
- SQL Server 2014 için Toplu Güncelleştirme 13
- SQL Server 2014 SP1 için Toplu Güncelleştirme 7
Öneri: SQL Server için en son toplu güncelleştirmeyi yükleyin
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmeleri indirip yüklemenizi öneririz:
- SQL Server 2014 (SP1) için en son toplu güncelleştirme
- SQL Server 2016 için en son toplu güncelleştirme
Geçici çözüm
Bu sorunu geçici olarak gidermek için sorguya OPTION (KARMA BIRLEŞTIRME) ipucunu ekleyin.
Daha Fazla Bilgi
Bu kümülatif güncelleştirme, columnstore tabloları için tablo birleştirme gerçekleştirildiğinde bir HASH birleştirme planını değerlendirmek SQL Server sunar. Karma birleştirme toplu iş modunda gerçekleştirilebildiğinden, columnstore tablolarına erişen sorgular karma birleştirmeden yararlanabilir.
Geliştirmeyi etkinleştirmek için, başlangıç parametrelerine izleme bayrağı 2441 ekleyin veya sorguya OPTION (QUERYTRACE, 2441) ekleyin.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.