FIX: UNION MERGE هو غير المستخدمة مع عدد كبير عبارات UNION

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

اضغط هنا لرابط المقالة باللغة الانجليزية295037
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 351918 (SHILOH_BUGS)
الأعراض
يتم تنفيذ الاستعلامات التي تستخدم أكثر من 20 الفروع عبارة UNION ALL مع توحيد تجزئة بدلاً من UNION دمج أكثر فعالية ، والذي يؤدي استخدام ذاكرة زائدة وقد يتسبب في فشل الاستعلام. implication هذا أن عرض مقسمة موزعة تعمل على العقد 24 له خطط مختلفة و أقل فعالية من طريقة عرض على العقد 20.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000
الحل البديل
سوف بتجاوز باستخدام تلميح استعلام UNION دمج هذه المشكلة. تأكد من أن أية تلميحات للمحسن تم تمامًا اختبار قبل يتم وضع في الإنتاج.
تصريح
أقرت Microsoft أن هذه مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. فتح إطار في "محلل استعلام".
  2. في القائمة استعلام حدد إظهار خطة التنفيذ.
  3. تنفيذ الاستعلام التالي:
    use Northwindgoselect top 1 * from(select orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union allselect orderid from orders union all select orderid from orders) xxorder by orderid					
  4. انقر فوق علامة التبويب تخطيط تنفيذ ولاحظ النتائج.
  5. تعليق الخروج السطر التالي من الاستعلام:
    union all select orderid from orders					
  6. تنفيذ الاستعلام المحرر ولاحظ التغيير في خطة ضمن علامة التبويب مخطط تنفيذ.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 295037 - آخر مراجعة: 01/16/2015 22:17:13 - المراجعة: 3.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB295037 KbMtar
تعليقات