تصحيح: ضعف الأداء عند تشغيل استعلام تحتوي على دالات التقييم المرتبطة في SQL Server 2008 أو في SQL Server 2008 R2 أو في SQL Server 2012

تقوم Microsoft بتوزيع Microsoft SQL Server 2008 R2 أو إصلاح Microsoft SQL Server 2008 أو Microsoft SQL Server 2012 في أحد الملفات القابلة للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وتحديث كافة التحديثات الأمنية التي تم تضمينها مع السابق SQL Server 2008 R2 أو SQL Server 2008 أو Microsoft SQL Server 2012.

الأعراض

اطلع على السيناريو التالي. يمكنك تشغيل استعلام يتضمن دالات التقييم متعددة في Microsoft SQL Server 2008 أو في Microsoft SQL Server 2008 R2 أو في Microsoft SQL Server 2012. ترتبط شروط الاصطلاحات. في هذا السيناريو، تواجه أداء ضعيف في SQL Server 2008. على سبيل المثال، تحدث هذه المشكلة عند تشغيل استعلام مشابهة لما يلي:
(column1 = constant1 or column1 = constant2 or …) and (column2 = constant3 or column2 = constant4 or …) and …

السبب

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

الحل

لحل هذه المشكلة، تطبيق التحديث التراكمي التالية. بعد تثبيت التحديث، يجب تمكين تتبع العلامة 4137 لإضافة منطق جديد لدالات التقييم تقدير العلاقة الأساسية.

ملاحظة: ينطبق هذا التحديث فقط على دالات التقييم عامل التصفية.

معلومات التحديث التراكمي

SQL Server 2008 Service Pack 3

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 7 التحديث التراكمي ل SQL Server 2008 Service Pack 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
حزمة "التحديث التراكمي" 2738350 7 ل SQL Server 2008 Service Pack 3
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابق SQL Server 2008 Service Pack 3. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2629969 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 3

SQL Server 2012

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 1 ل SQL Server 2012. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2679368 التراكمية حزمة 1 تحديث ل SQL Server 2012
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2012 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2692828 بناء SQL Server 2012 التي تم إصدارها بعد إصدار SQL Server 2012
يجب تطبيق إصلاح عاجل SQL Server 2012 إلى تثبيت SQL Server 2012.

SQL Server 2008 R2 Service Pack 1

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 5 التحديث التراكمي ل SQL Server 2008 R2 Service Pack 1. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
حزمة "التحديث التراكمي" 2659694 5 ل SQL Server 2008 R2 Service Pack 1
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 R2 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2567616 يبني SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 2

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 8 التحديث التراكمي ل SQL Server 2008 Service Pack 2. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2648096 التراكمية حزمة 8 تحديث ل SQL Server 2008 Service Pack 2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2402659 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 2
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2008 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2008 Service Pack 2 على تثبيت SQL Server 2008 Service Pack 2. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.

الحالة

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

المراجع

لمزيد من المعلومات حول "نموذج تقديم تزايدي" ل SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
935897 "نموذج تقديم تزايدي" يتوفر من فريق SQL Server لتسليم الإصلاحات العاجلة للمشاكل التي تم الإبلاغ عنها
لمزيد من المعلومات حول مخطط التسمية لتحديثات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
822499 مخطط التسمية لحزم تحديثات برامج Microsoft SQL Server
لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
خصائص

رقم الموضوع: 2658214 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات