كيف أعرف توصيات فهرس SQL Server 2005 التي يجب تنفيذها، إن وجدت؟

StackOverflow https://stackoverflow.com/questions/3975

  •  08-06-2019
  •  | 
  •  

سؤال

نحن بصدد ترقية أحد مثيلات SQL Server لدينا من 2000 إلى 2005.لقد قمت بتثبيت لوحة معلومات الأداء (http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en) للوصول إلى بعض التقارير رفيعة المستوى.يعرض أحد التقارير الفهارس المفقودة (الموصى بها).أعتقد أن ذلك يعتمد على طريقة عرض النظام التي يتم الحفاظ عليها بواسطة مُحسِّن الاستعلام.

سؤالي هو ما هي أفضل طريقة لتحديد متى يجب أخذ توصية الفهرس.أعلم أنه ليس من المنطقي تطبيق كافة اقتراحات المُحسِّن.أرى الكثير من النصائح التي تنص بشكل أساسي على تجربة المؤشر والاحتفاظ به إذا تحسن الأداء وإسقاطه إذا انخفض الأداء أو بقي على حاله.أتساءل عما إذا كانت هناك طريقة أفضل لاتخاذ القرار وما هي أفضل الممارسات الموجودة حول هذا الموضوع.

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

المحلول

أول شيء يجب أن تكون على علم به:

عند الترقية من 2000 إلى 2005 (باستخدام الفصل والإرفاق) تأكد مما يلي:

  1. اضبط التوافق على 90
  2. إعادة بناء الفهارس
  3. قم بتشغيل إحصائيات التحديث مع الفحص الكامل

إذا لم تفعل هذا سوف تحصل على خطط دون المستوى الأمثل.

إذا كان الجدول يكتب في الغالب ، فأنت تريد أقل عدد ممكن من الفهارس إذا تم استخدام الجدول لكثير من استفسارات القراءة ، وعليك التأكد من أن الفهارس التي تتم تغطيتها بواسطة الفهارس.

نصائح أخرى

النصيحة التي حصلت عليها صحيحة.جربهم جميعا، واحدا تلو الآخر.

لا يوجد بديل للاختبار عندما يتعلق الأمر بالأداء.إذا لم تثبت ذلك، فأنت لم تفعل أي شيء.

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

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

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

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