KB3044519 - DÜZELTME: SQL Server 2014'te yeni kardinalite tahmincisi etkinleştirildiğinde sorgu performansı sorunları

Uygulandığı Öğe
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

Belirtiler

Microsoft SQL ServerSQL Server 2014'te yeni kardinalite tahmin aracını etkinleştirdiğinizi varsayalım. Join deyimleri içeren bir sorgu çalıştırdığınızda aşağıdaki sorunlarla karşılaşabilirsiniz:

  • Bazı sorguların derlenmesi, özellikle de sorgunun çok sayıda birleşimi olduğunda çok daha uzun sürer. Derleme süresi, birleşimlerin büyümesiyle önemli ölçüde artmaya devam edebilir.
  • Birleşim koşulu eşitlik veya eşitliklerin birleşimi dışında koşullar kullandığında, birleştirmelerdeki belirli türlerdeki tahmini satır sayısı, işlenen gerçek satır sayısından farklıdır. Bu durumda, sorgu performansı düşer ve sorgu büyük miktarda bellek ataması gerektirdiğinden, genel sunucu performansı düşer.

Çözüm

Hizmet paketi bilgileri

Bu sorunu çözmek için Service Pack 1 for SQL ServerSQL Server 2014'ü edinin.

SQL Server 2014 Service Pack 1 (SP1) hakkında daha fazla bilgi için bkz. SQL Server 2014 Service Pack 1'de düzeltilen hatalar.

Not Bu makalede açıklanan ikinci sorunda düzeltmenin etkili olması için 4199 izleme bayrağını etkinleştirin.

Geçici çözüm

Bu sorunları geçici olarak çözmek için, veritabanı uyumluluk düzeyini 120'den küçük bir değere ayarlayarak veya izleme bayrağı 9481'i genel, oturum veya sorgu düzeyinde etkinleştirerek eski kardinalite tahmin aracını kullanın.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.