INF: وسيطات البحث التي تحديد استخدام الصفحة التوزيع

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

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

من المطلوب أن تقدير للمحسن البحث selectivity الوسيطة استناداً إلى معلومات التوزيع متوفرة في صفحة التوزيع. تتضمن أساليب أخرى لتحديد selectivity فهرس لوسيطة بحث باستخدام densities فهرس "و" الكثافة السحرية. كثافة السحرية هو تقدير selectivity وسيطة البحث التي يمكن استخدامها عندما لا يمكن استخدام كثافة أو إحصائيات الصفحة التوزيع. كان تقدير 10 بالمائة تطابق الصفوف قيد مساواة المقارنة، 25 بالمائة للحصول على بين المقارنة و بالمائة 33 للحصول على أكبر من > وعلامة أصغر من أو أكبر من أو يساوي وأقل من أو يساوي المقارنات.
معلومات أخرى
تسجيل النقاط فهرس هو عملية تقدير فائدة فهرس وسيطة البحث في جملة WHERE. يتم الاحتفاظ الخطوات التوزيع فقط من أجل العمود الأول من الفهرس المحدد. وسيطة بحث صالح لنموذج "عمود ثابت عامل التشغيل". يمكن استخدام عامل التشغيل غير صالح في العمود المحدد. قد الوسيطات البحث غير صالحة تمنع الفهرس قيد الاستخدام.

للسماح للمحسن فهرسة تسجيل النقاط لوسيطة بحث تستند الصفحة توزيع قد يكون مفيداً القواعد التالية على الوسائط البحث:
  1. تجنب عوامل inequality (كما في العمود! = ثابت). هذا ليس وسيطة صالحة بحث و لا يسمح للمحسن لتقييم فائدة الفهرس في هذا العمود إن وجدت.

  2. تقليل كلما أمكن استخدام المتغيرات المحلية (كما في العمود = المتغير المحلي @) ، ما لم يمكن تحديد قيمة المتغير المحلي @ قبل وقت التشغيل. وهذا لأن قيمة المتغير المحلي @ غير معروف في وقت التحويل البرمجي. قد يؤدي هذا إلى للمحسن باستخدام densities السحرية أو كثافة الفهرس. في حالة عدم توفر القيمة لا يمكن إلغاء تسجيل مقابل الخطوات التوزيع. سيتم استخدام المتغير المحلي كوسيطة بحث صحيح إذا تم تمريره كمعلمة إجراء مخزن.
  3. حاول تجنب تنفيذ أية عمليات في عمود (كما في عمود * 100 = ثابت). لا تتم معاملة هذا كوسيطة بحث صحيحة. بدلاً من ذلك، حاول rewriting التعبير نفس (كما في العمود النموذج = ثابت/100).
  4. بالنسبة مثل الاستعلامات الفرعية ".. عامل التشغيل العمود .where (حدد عمود من جدول)" قد لا يكون للمحسن قادراً على استخدام الخطوات التوزيع لأن قيمة تعبير ثابت غير معروف حتى يتم تنفيذ الاستعلام.
  5. لا يمكن استخدام صفحة توزيع عن عبارات صلة (بعكس لوسيطة بحث).
لمزيد من التفاصيل حول كتابة استعلامات كفاءة راجع المقالات التالية في "قاعدة معارف Microsoft:
110352: INF: أمثلية الأداء ملقم Microsoft SQL

46434: INF: الكتابة استعلامات كفاءة و الإجراءات المخزّنة
SARGs SARG

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

خصائص

رقم الموضوع: 169642 - آخر مراجعة: 01/31/2014 22:38:16 - المراجعة: 3.0

  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbinfo kbusage KB169642 KbMtar
تعليقات