FIX: أداء الاستعلام رديئه بسبب تقدير العلاقة العمودية منخفضه في SQL Server 2016 عند استخدام الافتراضي CE والعمود التي يتم تغطيتها بواسطة إحصائيات مفرده ومتعددة الاعمده

ينطبق على: SQL Server 2016 Service Pack 2SQL Server 2016 DeveloperSQL Server 2016 Enterprise

الأعراض


تفترض تشغيل استعلام يتضمن صله أو تجميععلي عمود مغطي بعمود واحد وعمود متعددالإحصائيات (التي هذا العمود ليس العمود الرئيسي). إذا كنت تستخدمالافتراضي مقدر العلاقة الرقمية (CE) في SQL Server 2016 ، فانه قد يقلل عددمن الصفوف المميزة. يؤدي هذا إلى خطه تنفيذ الاستعلام دون الأمثل (علي سبيل المثال: تقدير منخفض قد يؤدي منح الذاكرة غير كافيه لعامل تجزئه ، الذي يسبب الاستعلام لانسكاب إلى بيانات).

الحالة


أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

الحل


تم إصلاح هذه المشكلة في التحديث التراكمي التالية ل SQL Server:
ملاحظه لكي يكون هذا الإصلاح نافذ المفعول ، يجب عليك تمكين الإصلاحات العاجلة لمحسن الاستعلام باستخدام علامة تتبع (TF) 4199 أو الخيار تلميح التكوين أو الاستعلام المطابق لقاعده البيانات.
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كافة الإصلاحات العاجلة وكافة تصحيحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. تحقق من أحدث التحديثات التراكمية ل SQL Server:

الحل البديل


يمكن إصلاح هذه المشكلة عن طريق أضافه تلميح الاستعلام التالي:
استخدامتلميح (' FORCE_LEGACY_CARDINALITY_ESTIMATION ')

المراجع


تعرف علي المصطلحاتالتي تستخدمها Microsoft لوصف تحديثات البرامج.