سؤال

لدي استعلام يعمل ببطء. أعرف عمومًا جعل الأداء أسرع ، وينضم إلى الحد ، ومحاولة استخدام Procs بدلاً من الاستعلامات المستقيمة. بسبب قواعد العمل ، لا يمكنني استخدام Procs. لقد قطعت بالفعل عدد الصلات بقدر ما أستطيع التفكير.

ما هي الخطوة التالية في ضبط الاستعلام؟

هل كانت مفيدة؟

المحلول

أسهل شيء القيام به هو الذهاب إلى استوديو الإدارة هذا الأمر:

SET SHOWPLAN_ALL ON

ثم قم بتشغيل استعلامك الفعلي.

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

نصائح أخرى

من المحتمل أن تكون إضافة الفهارس هي الشيء الأول الذي يمكنك القيام به لتحسين أداء الاستعلام ولم تذكره.

هل نظرت إلى خطة التنفيذ لمعرفة ما إذا كان يمكن تحسين ذلك مع فهارس إضافية؟

بالإضافة إلى ذلك ، يجب عليك التأكد من أن استفساراتك مكتوبة بهذه الطريقة حتى يتمكنوا من استخدام أي فهارس نكون تقدم بفعالية (على سبيل المثال تجنب بنيات غير قابلة للارتفاع ، تجنب *)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top