Applies ToSQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

الأعراض

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

الحالة

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

الحل

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

ملاحظة: يتم تمكين هذا الإصلاح فقط عند تشغيل الإصلاحات المحسنة (إما من خلال خيار التكوين في نطاق قاعدة البيانات أو تلميح الاستعلام أو علامة التتبع 4199).

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

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

الحل

لحل هذه المشكلة، استخدم إحدى الوسائل التالية:

  • استخدم تقدير القيمة الأساسية القديمة. لمزيد من المعلومات، راجع تقدير كاردينال (SQL Server).

  • قم بإزالة تتالي الحذف من تعريف المفتاح الخارجي، وأنجز عملية الحذف باستخدام JOIN بين الجداول الأصل والجداول المتتالية لتنفيذ ما يعادل تتالي الحذف.

  • تحديث الإحصائيات في الجدول الأصل باستخدام FULLSCAN قبل حذف البيانات.

المراجع

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

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.