it-swarm.asia

كيف تعرف متى / إذا كان لدي الكثير من الفهارس؟

من خلال تشغيل Microsoft SQL Server Profiler بين الحين والآخر ، يقترح علي مجموعة من الفهارس والإحصائيات الجديدة لإنشاء ("... تحسين تقديري بنسبة 97٪ ...").

من فهمي ، يمكن لكل فهرس إضافي جعل استعلام SQL SELECT أسرع ولكن أيضًا استعلام UPDATE أو INSERT أبطأ حيث يجب تعديل الفهارس.

ما أتساءل عنه ، متى يكون لدي فهارس/إحصائيات "كثيرة جداً"؟

ربما لا توجد إجابة واضحة على ذلك ولكن بعض القواعد الأساسية.

27
Uwe Keim

ملف تعريف التحميل الخاص بك هو العامل الأكثر أهمية في الإجابة على هذا السؤال.

  • إذا كان الحمل الخاص بك كثيف القراءة ، فأنت تريد أن تفي الفهارس بأكثر استفساراتك كثافة أو أكثر.

  • إذا كان الحمل الخاص بك كثيف الكتابة ، قم بالفهرسة بعناية. الفهرس لإرضاء البحث عن احتياجات UPDATE ، على سبيل المثال ، بالإضافة إلى واحد أو اثنين من أغلى SELECTs.

  • إذا كان الحمل الخاص بك OLAP واحد ، قم بالفهرسة باعتدال حيث ستقوم بمسح الجداول المستهدفة على أي حال.

كيف تعرف أن لديك الكثير من الفهارس؟

  • عندما ترى أن بعضها غير مستخدم بأي استفسارات.

  • يُظهر الحذف المتكرر أو التحديث أو الإدخال خطة استعلام تتضمن العديد من التغييرات الفهرسة الباهظة الثمن (أي فهرس غير متجمع إدراج أو تحديث أو حذف ) . استخدم حكمك لتحديد ما إذا كانت العقوبة على عبارات DML تستحق المكاسب التي تحصل عليها من الفهارس التي يجب تحديثها.

24
Nick Chammas

إذا كان لديك فهارس يتم صيانتها ولكن لا يتم استخدامها (أو نادرًا ما يتم استخدامها) ، فلديك الكثير من الفهارس. إذا تم استخدام جميع الفهارس الخاصة بك لتحسين أداء المستخدم ، فليس لديك الكثير.

8
mrdenny