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.