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