Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
SQL Server 2014 veya 2016 ' de benzersiz bir GUID sütununda eşitlik dışı koşul kullanan bir sorgunuz vardır.
-
Varsayılan örnekleme kullanılarak istatistikler güncelleştirilir. Veya yeni satırlar tabloya son istatistik güncelleştirmesinden sonra eklenir.
-
SQL Server, veritabanı uyumluluk modunun 120 olarak ayarlandığı yeni önem düzeyi olarak kullanılır.
-
GUID değerleri tablo genelinde bir arada dağıtılamaz.
Sorguyu çalıştırdığınızda bu senaryoda, sorgu planındaki karşılaştırma belirtiminin yanlış tahmin edilen satır sayısı nedeniyle düşük performansla karşılaşabilirsiniz.
Çözüm
Bu sorun ilk olarak SQL Server için aşağıdaki toplu güncelleştirmede giderilmiştir:
SQL Server 2014 Service Pack2016 1 toplu güncelleştirmeBu toplu güncelleştirme paketini yükledikten sonra, izleme bayrağı 4199 'i etkinleştirmeniz gerekir. Bunu yapmak için, -T4199 başlangıç parametresini ekleyebilirsiniz. Veya, belirli bir oturum için DBCC TRACEON (4199) deyimini kullanabilirsiniz.
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
En son SQL Server 2014 toplu güncelleştirmesiEn son SQL Server 2016 toplu güncelleştirmesi
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.