الأعراض
عند الاستعلام عن طريقة عرض في Microsoft SQL Server 2014 أو 2016، قد يستغرق إكمالها وقتا أطول بكثير إذا قارنتها بالتنفيذ في SQL Server 2008 R2.
عند تنفيذ استعلام يستخدم UNION ALL وهدف صف (مثل عبارة TOP N أو FAST N أو دالة التقييم EXISTS)، قد تلاحظ أن الاستعلام يعمل بشكل أبطأ في SQL Server 2014 أو الإصدارات الأحدث إذا قارنته ب SQL Server 2008 R2.
السبب
في SQL Server 2008 R2، يقوم "محسن الاستعلامات" بتغيير ترتيب الأجزاء المختلفة ضمن "UNION ALL" في حالة وجود هدف صف، بحيث يذهب الجزء الأرخص أولا. ويسمح ذلك للاستعلام بإنهاء التنفيذ في وقت مبكر إذا كانت الأجزاء الأرخص تنتج عدد الصفوف المطلوبة، دون الاستمرار في تنفيذ الأجزاء الأكثر تكلفة. لا تحدث عمليات إعادة الترتيب هذه في الإصدارات الأحدث من SQL Server.
الدقة
تم تصحيح هذه المشكلة في التحديث التراكمي التالي ل SQL Server:
التحديث التراكمي 7 ل SQL Server 2016 RTM
التحديث التراكمي 4 ل SQL Server 2016 SP1
التحديث التراكمي 6 ل SQL Server 2014 SP2
ملاحظة يجب تمكين محسن الاستعلامات لهذه المشكلة.
لمزيد من المعلومات حول محسن الاستعلامات وتتبع العلامات، راجع الارتباطات التالية:
SQL Server Query Optimizer إصلاح عاجل TF 4199 نموذج الخدمة
أوامر وحدة تحكم DBCC وتتبع العلامات
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:
التحديث التراكمي الأخير ل SQL Server 2016
التحديث التراكمي الأخير ل SQL Server 2014
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.