سؤال

إذن أنا هنا أنظر إلى طاولة أوراكل الضخمة 10 جرام.لقد نظرت إلى فهارسها ورأيت أن جميع الأعمدة موجودة تحت فهرس واحد فريد.هل يوفر هذا بالفعل أي فوائد للأداء؟

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

المحلول

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

على وجهه يبدو أنه كان يجب إنشاء ذلك كجدول مؤشر منظم.

نصائح أخرى

من وجهة نظر الأداء، أود أن أقول إن وجود جميع الحقول في فهرس واحد (فريد أم لا) يعد أمرًا جيدًا عمومًا ليست فكرة جيدة.

  • سيؤدي أي تحديث للجدول إلى تحديث هذا الفهرس.في الجدول "العادي" (يتم استخدام الكلمة عادي بشكل فضفاض للغاية)، ستكون هناك بعض الحقول غير المفهرسة.إذا تم تحديث أحد هذه الحقول، فسيكون أكثر كفاءة لأنه لا يلزم تحديث الفهارس.
  • الفهرس الموصوف محدود إلى حد ما في تحسين الاستعلامات.على سبيل المثال، افترض أن الجدول يحتوي على الحقول a وb وc وd وe وأن الفهرس محدد بالحقول بهذا الترتيب.أي استعلام لا يشير a في جملة WHERE لا يمكن استخدام هذا الفهرس.
  • اعتمادًا على عدد الحقول المعنية وحجمها، قد يحتوي هذا الفهرس على مفاتيح كبيرة جدًا.باستخدام مفاتيح أكبر، فهذا يعني أنه يمكن تخزين عدد أقل من المفاتيح في كل صفحة، وبالتالي فإن تحديث الفهرس يعني أنه سيتم تضمين المزيد من عمليات القراءة والكتابة للصفحة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top