اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يوجد عدة عوامل وإعتبارات يتم أخذها عند تحديد الحقول التي يتم تعليمها كفهرس(index) من الممكن تلخيصهم بالشكل التالي

  1. قم بتحديد الفهرس بناءاً على الإستعلامات وليس على الجدول: بمعنى أنك ﻻ تقم بتحديد الفهرس عند إنشاء الجدول من خﻻل تصميم الجدول وإنما تقوم بالتحديد من خﻻل الإستعﻻمات
  2. نقوم بتحديد ما الحقول التي تكثر في إستعﻻماتنا ومن خﻻلها نقوم بتحديد الفهرس
  3. يتم تحديد الفهرس أيضاً حسب أهمية الإستعﻻمة, بمعنى أنه إن وُجدت إستعﻻمة يتم إستخدامها بكثرة وتقوم بجلب بيانات ثقيلة إذا تلك الإستعﻻمة مهمة ونقوم بأرشفة الحقول المُستخدمة فيها
  4. نحاول أيضاً فهرسة الحقول المشتركة بين أكثر من إستعﻻمة
  5. نقوم بفهرسة الحقول المُستخدمة في الترتيب والتجميع(order by, group by) حيث أنها تقوم بتسريع تلك العمليات , حيث أن تلك العمليات بطبيعتها في غاية البطئ

الخﻻصة: يجب أولاً تحديد الإستعﻻمات الموجودة لديك وتحليلها بشكلٍ جيد ومن ثم نقوم بإستخراج الindexes المناسبة بناءاً على تحليلنا لتلك الإستعﻻمات

  • 0
نشر

يمكنك جعل مخدم SQL يعطيك اقتراحات حسب الاستخدام SQL Server. من خلال تشغيل التتبع trace لبضع دقائق ثم تحديد typical usage الاستخدام العادي ثم Database Engine Tuning Advisor.

تأكد من عملها على المفاتيح الرئيسة (تكون موجودة افتراضيا) والفريدة وغير الفارغة أي

UNIQUE + NOT NULL 

توثيق موسوعة حسوب ل SQL Index - التعامل مع الفهارس

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...