أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استكشاف أخطاء الاستعلامات تشغيل بطيء على SQL Server 7.0 أو الإصدارات الأحدث

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

اضغط هنا لرابط المقالة باللغة الانجليزية243589
الموجز
توضح هذه المقالة كيفية معالجة مشكلة أداء قد تواجه التطبيقات بالاقتران مع Microsoft SQL Server: إبطاء أداء استعلام معين أو مجموعة من الاستعلامات. إذا كنت تقوم باستكشاف أخطاء مشكلة أداء ولكن تعزل على المشكلة إلى استعلام معين أو مجموعة صغيرة من الاستعلامات التي تنفيذ بسرعة أقل من المتوقع ، راجع المقالة التالية في قاعدة معارفMicrosoft قبل المتابعة:
224587HOW: أداء التطبيق مع SQL Server استكشاف
تستند هذه المقالة إلى فرض استخدام المقالة 224587 لتضييق لأسفل نطاق المشكلة و التقاط تتبع منشئ ملفات التعريف SQL مع الأعمدة الأحداث والبيانات معينة التي مفصلة في المقالة 224587.

يمكن ضبط استعلامات قاعدة البيانات multi-faceted endeavor. تناقش المقاطع التالية العناصر الشائعة لفحص عندما يتم التحقيق في أداء استعلام.

ملاحظة إذا كنت تستخدم SQL Server 2005 ، استخدام Studio إدارة ملقم SQL بدلاً من "محلل استعلام" SQL واستخدام مرشد ضبط مشغل قاعدة البيانات بدلاً من "معالج ضبط الفهرس".
back to the top

تحقق من وجود فهارس تصحيح

تدقيقات الأول تنفيذها عند مواجهة مرات تنفيذ استعلام بطيء تحليل فهرس. إذا تم التحقق من استعلام واحد يمكنك استخدام الخيار تنفيذ تحليل الفهرس في محلل استعلام SQL; إذا كان لديك تتبع منشئ ملفات التعريف SQL من حمل العمل كبيرة يمكنك استخدام "معالج ضبط الفهرس". استخدام كلا الأسلوبين للمحسن استعلام SQL Server لتحديد أي فهارس ستكون مفيدة من أجل استعلامات المحدد. هذا أسلوب فعال جداً لتحديد ما إذا كانت فهارس الصحيح موجودة في قاعدة البيانات.

للحصول على معلومات حول كيفية استخدام "معالج ضبط الفهرس" ، راجع الموضوع "معالج ضبط فهرس" في SQL Server 7.0 المباشرة.

في حالة ترقية التطبيق الخاص بك من إصدار سابق من SQL Server الفهارس مختلفة قد يكون أكثر فاعلية في SQL Server 7.0 بسبب للمحسن والتغييرات مشغّل التخزين. يساعدك "معالج ضبط الفهرس" في تحديد ما إذا كان تغيير في فهرسة استراتيجية تحسين الأداء.

لمزيد من المعلومات حول كيفية استخدام "مرشد ضبط مشغل قاعدة البيانات" بدلاً من "معالج ضبط الفهرس" في SQL Server 2005 راجع المواضيع التالية في SQL Server 2005 المباشرة:
  • الاختلافات بين قاعدة بيانات مشغّل مرشد الموالفة و فهرسة معالج التوليف
  • برنامج تعليمي "مرشد ضبط مشغل" قاعدة بيانات
back to the top

إزالة كافة الاستعلام جدول و التلميحات صلة

تلميحات تجاوز تحسين أداء الاستعلام ومنع يمكن للمحسن الاستعلام من اختيار خطة التنفيذ أسرع. نتيجة تغييرات للمحسن تؤثر تلميحات قد يكون تأثير لتحسين الأداء في الإصدارات السابقة من SQL Server أو قد فعلياً بصورة عكسية على أداء في SQL Server 7.0. بالإضافة إلى ذلك، يمكن أن تتسبب تلميحات الصلة تدهور الأداء استناداً إلى الأسباب التالية:
  • منع تلميحات الصلة استعلام عشوائية من يتم مؤهلاً parameterization تلقائي والتخزين المؤقت لخطة الاستعلام.
  • عند استخدام تلميح صلة يتضمن تريد لفرض ترتيب الصلة لكافة الجداول في الاستعلام، حتى إذا تلك الصلات لا تستخدم تلميحاً بشكل صريح.
إذا تضمن الاستعلام تحليل أية تلميحات ، إزالتها ثم ثم re-evaluate الأداء.

back to the top

فحص خطة التنفيذ

بعد التأكد من وجود فهارس الصحيحة ومن أن يتم تقييد لم تلميحات للمحسن إمكانية إنشاء خطة كفاءة يمكنك فحص خطة تنفيذ الاستعلام. يمكنك استخدام أي من الطرق التالية لعرض خطة التنفيذ لاستعلام:
  • منشئ ملفات التعريف SQL

    إذا التقاط الأحداث خطة MISC:Execution في منشئ ملفات التعريف SQL "، سيتم تنفيذ مباشرة قبل الحدث StmtCompleted الاستعلام عملية نظام معين معرّف (SPID).
  • محلل استعلام SQL: Showplan الرسومات

    مع الاستعلام المحدد في إطار الاستعلام انقر فوق القائمة استعلام ثم انقر فوق عرض المقدرة تنفيذ خطة.

    ملاحظة: إذا الدفعي أو الإجراء المخزن بإنشاء ثم قم بالرجوع إلى الجداول المؤقتة ، يجب عليك استخدام عبارة SET التشكيل الجانبي إحصائيات ON أو إنشاء جداول المؤقتة بشكل واضح قبل عرض خطة التنفيذ.
  • SHOWPLAN_ALL و SHOWPLAN_TEXT

    لتلقي إصدار النصي من خطة التنفيذ المقدر يمكنك استخدام خيارات SHOWPLAN_ALL SET و SET SHOWPLAN_TEXT. راجع "SHOWPLAN_ALL SET (T-SQL)" المواضيع "SHOWPLAN_TEXT SET (T-SQL)" في SQL Server 7.0 المباشرة للحصول على مزيد من التفاصيل.

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

    عندما يتم عرض خطة التنفيذ المقدر رسومياً أو باستخدام SHOWPLAN ، لا يتم تنفيذ الاستعلام بالفعل. لذلك، إذا قمت بإنشاء الجداول المؤقتة في الدُفعة أو إجراء مخزن لا يمكن عرض خطط التنفيذ المقدر لعدم سوف وجود الجداول المؤقتة. التشكيل الجانبي إحصائيات تنفيذ الاستعلام أولاً وعرض ثم خطة التنفيذ الفعلي. راجع الموضوع "تعريف إحصائيات SET (T-SQL)" في SQL Server 7.0 المباشرة للحصول على مزيد من التفاصيل. عندما يكون قيد التشغيل في محلل استعلام SQL يظهر هذا في تنسيق رسومي ضمن علامة التبويب تخطيط تنفيذ في جزء النتائج.
لمزيد من المعلومات حول كيفية عرض خطة التنفيذ المقدر في SQL Server 2005 راجع الموضوع "كيفية عرض خطة التنفيذ المقدر" في SQL Server 2005 المباشرة.
back to the top

افحص الإخراج Showplan

إخراج Showplan يوفر كثير من المعلومات حول خطة التنفيذ الذي يستخدم SQL Server للحصول على استعلام معين. وستتم مناقشة تفاصيل المعلومات والأحداث التي تم إنشاؤها بالتفصيل في الفصل "أمثلية أداء قاعدة البيانات" من SQL Server 7.0 المباشرة. فيما يلي بعض أوجه خطة التنفيذ التي يمكنك عرض لتحديد ما إذا كنت تستخدم خطة أفضل الأساسية:
  • استخدام الفهرس الصحيح

    يعرض الإخراج showplan كل جدول المتضمن في الاستعلام أو مسار وصول المستخدم للحصول على بيانات منه. مع showplan رسومية حرك المؤشر فوق جدول لمشاهدة التفاصيل لكل جدول. في حالة استخدام فهرس تشاهد "البحث عن الفهرس" ؛ إذا لم تكن فهرس قيد الاستخدام، راجع إما "جدول تفحص" كومة أو "متفاوت المسافات الفهرس التفحص" للحصول على جدول يحتوي على فهرس متفاوت المسافات. "تفحص فهرس متفاوت المسافات" يشير إلى أن يتم فحص الجدول خلال فهرس متفاوت المسافات، لا المستخدم فهرس متفاوت المسافات إلى الصفوف الفردية من الوصول مباشرةً.

    إذا حددت يوجد فهرس مفيدة ومن عدم استخدام الاستعلام يمكنك محاولة فرض الفهرس باستخدام تلميح فهرس. راجع الموضوع "FROM (T-SQL)" في "كتب SQL Server عبر إنترنت" للحصول على مزيد من التفاصيل حول تلميحات الفهرس.
  • ترتيب صلة الصحيح

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

    إذا حددت أن الاستعلام قد يستفيد من ترتيب صلة مختلفة يمكنك محاولة فرض ترتيب الصلة مع تلميح صلة. راجع الموضوع "FROM (T-SQL)" في SQL Server 7.0 المباشرة للحصول على مزيد من التفاصيل حول تلميحات الصلة.

    ملاحظة: استخدام تلميح صلة في استعلام كبيرة ضمنيًا يفرض ترتيب الصلة عن الآخر الجداول في الاستعلام كما لو تم تعيينها FORCEPLAN.
  • نوع الصلة الصحيح

    يستخدم SQL Server حلقة المتداخلة التجزئة ، ثم وصل الدمج. إذا كان استعلام بطيء - تنفيذ يستخدم تقنية صلة واحد عبر آخر, فيمكنك محاولة فرض نوع صلة مختلفة. على سبيل المثال، إذا كان يستخدم استعلام صلة تجزئة, يمكنك فرض صلة متداخلة حلقات باستخدام تلميح الصلة LOOP. راجع الموضوع "FROM (T-SQL)" في SQL Server 7.0 المباشرة للحصول على مزيد من التفاصيل على تلميحات الصلة.

    ملاحظة: استخدام تلميح صلة في استعلام كبيرة ضمنيًا يفرض نوع الصلة عن الآخر الجداول في الاستعلام كما لو تم تعيينها FORCEPLAN.
  • تنفيذ متوازي

    إذا كنت تستخدم جهاز كمبيوتر متعدد المعالجات ، يمكنك أيضاً البحث ما إذا كانت خطة متوازي قيد الاستخدام. في حالة استخدام parallelism راجع أحداث PARALLELISM (تجميع اتجاهات). إذا كان استعلام معينة بطيئاً عندما يستخدم خطة متوازي يمكنك محاولة فرض خطة متوازي غير باستخدام تلميح OPTION (MAXDOP 1). راجع الموضوع "SELECT (T-SQL)" في SQL Server 7.0 المباشرة للحصول على مزيد من التفاصيل.
لمزيد من المعلومات حول كيفية استخدام إخراج خطة التنفيذ Showplan في SQL Server 2005 راجع المواضيع التالية في SQL Server 2005 المباشرة:
  • كيفية حفظ خطة تنفيذ في تنسيق XML
  • Showplans XML
  • الأمان Showplan
تحذير: لأن للمحسن الاستعلام يحدد خطة التنفيذ أفضل استعلام، تنصح Microsoft استخدام تلميحات الصلة و تلميحات الاستعلام تلميحات الجدول فقط كحل أخير عادةً و فقط إذا كنت المسؤولين المحترفين قاعدة بيانات. back to the top
مراجع
توفر المواضيع التالية في SQL Server 7.0 المباشرة على معلومات حول تحسين الاستعلامات:
  • "أمثلية الأداء التطبيقات استخدام كفاءة استرداد البيانات"
  • "ضبط الاستعلام"
  • "الاستعلام ضبط توصيات"
  • "تلميحات حول SQL للعمليات"
back to the top

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

خصائص

رقم الموضوع: 243589 - آخر مراجعة: 12/15/2005 17:01:57 - المراجعة: 5.4

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbmt kbhowtomaster KB243589 KbMtar
تعليقات
/html>display: none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">html>/body>