سؤال

آسف كل شيء ،

لديّ هذا الجدول المصغر مع 3 أعمدة ، لكن ، سأدرج القيم إما بواسطة عمود أو عمود آخر.

1) هل من المقبول أن يكون لديك اثنين من هذه الأعمدة مع فهارس؟

2) هل يجب أن يكون لدينا فهرس واحد فقط لكل جدول؟

3) في الحد الأقصى ، إذا كان لدينا جدول به 100 عمود على سبيل المثال ، ولدينا 50 منهم مع فهارس ، هل هذا جيد؟

شكرا يا ميم

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

المحلول

من الجيد أن يكون لديك العديد من الفهارس ، حتى فهارس متعددة على جدول واحد ، طالما أنك تستخدمها.

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

قد ترغب أيضًا في النظر في فهارس متعددة العمود إذا لم تكن قد قمت بذلك بالفعل.

نصائح أخرى

للإجابة بسرعة على أسئلتك ، أعتقد:

  1. نعم ، لا بأس أن يكون لديك عمودان أو أكثر مع فهارس
  2. ليس بالضرورة. يمكنك الحصول على أكثر من فهرس لكل جدول.
  3. قد يكون الأمر على ما يرام ، قد لا يكون على ما يرام. هذا يعتمد. الشيء مع الفهارس هو أنهم يأخذون مساحة (في القرص) ويقومون بعمليات تعدل بياناتك (إدراج/تحديث/حذف) أبطأ لأن كل منها وكل منهم ، سيكون هناك جدول و تحديث الفهرس المعنية.

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

لا توجد مشكلة في الحصول على أكثر من فهرس لكل جدول ، ولا ، فهرس واحد لكل جدول ليس في الحقيقة دليل.

وجود الكثير من الفهارس غير فعال بسبب

  • يتطلب تخزين إضافي
  • يحتاج MySQL إلى تحديد أي فهرس يجب استخدامه لاستعلام معين

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

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