تصحيح: ضعف الأداء عند استخدام متغيرات الجدول في SQL Server 2012 أو SQL Server 2014

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

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

تم تصحيح هذه المشكلة أولاً في التحديث التراكمي التالية أو/و "حزم الخدمة" ل SQL Server.

التحديث التراكمي 3 ل SQL Server 2014

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

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

حزمة الخدمة 2 ل SQL Server 2012

حول حزم الخدمة ل SQL Server

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

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

يجب ملاحظة هذه العلامة تتبع في أثناء وقت التشغيل. لا يمكنك استخدام هذه العلامة تتبع مع كويريتراسيون. يجب استخدام هذه العلامة تتبع بحذر لأنه يمكن أن تزيد من عدد recompiles الاستعلام التي يمكن أن تكلف أكثر من الوفورات الناجمة عن تحسين أمثلية الاستعلام.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

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

خصائص

رقم الموضوع: 2952444 - آخر مراجعة: 02/22/2016 06:51:00 - المراجعة: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMtar
تعليقات