KB3150152 - تصحيح: يتم حساب عدد الصفوف المقدر بشكل غير صحيح لمسند يتضمن عمود GUID فريد في SQL Server 2014 أو 2016

ينطبق على
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 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

الأعراض

يُرجى مراعاة السيناريو التالي:

  • لديك استعلام يستخدم دالة التقييم غير المتساوية في عمود فريد من نوعه في SQL Server 2014 أو 2016.
  • يتم تحديث الإحصاءات باستخدام أخذ العينات الافتراضي. أو، يتم إدراج صفوف جديدة في الجدول بعد آخر تحديث إحصائي.
  • يستخدم SQL Server مقدر العلاقة الأساسية الجديد حيث تم تعيين وضع توافق قاعدة البيانات إلى 120.
  • يتم توزيع قيم GUID بشكل غير منتظم عبر الجدول.

في هذا السيناريو، عندما تقوم بتشغيل الاستعلام، قد تواجه أداء ضعيفا بسبب عدد الصفوف المقدر بشكل غير صحيح للمسند في خطة الاستعلام.

الدقة

تم إصلاح هذه المشكلة لأول مرة في التحديث التراكمي التالي ل SQL Server:

التحديث التراكمي 6 ل SQL Server 2014 Service Pack 1
        
         التحديث التراكمي 1 ل SQL Server 2016
        
        
بعد تثبيت حزمة التحديث التراكمي هذه، يتعين عليك تمكين علامة التتبع 4199. للقيام بذلك، يمكنك إضافة معلمة بدء التشغيل T4199. أو يمكنك استخدام عبارة dbcc traceon(4199) لجلسة عمل محددة.

حول التحديثات التراكمية ل SQL Server

يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:

التحديث التراكمي الأخير ل SQL Server 2014
        
التحديث التراكمي الأخير ل SQL Server 2016

الحالة

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

المراجع

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