محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

محمود أبوالحسن
محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

أفكار وتجارب تستحق المشاركة

الفهارس: تسريع القراءة مقابل تكلفة الكتابة

1 دقيقة قراءة تقريبًا
ابدأ القراءة
الفهارس: تسريع القراءة مقابل تكلفة الكتابة

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

الفكرة الأساسية

اختر الفهرس بناءً على الاستعلامات الفعلية والترشيح والترتيب. في الفهرس المركب يؤثر ترتيب الأعمدة في إمكان الاستفادة منه، وتظل خطة التنفيذ هي الدليل.

خطوات عملية

  1. اجمع الاستعلامات البطيئة مع أحجام بيانات ممثلة.
  2. افحص الخطة قبل إضافة الفهرس وبعدها.
  3. راقب أثره على الإدخال والتحديث وحجم التخزين.

قواعد البيانات وتحليل البيانات — صورة توضيحية

مثال تطبيقي

قائمة مقالات حسب التصنيف والمعرف قد تستفيد من فهرس يناسب هذا النمط، لكن جدولًا صغيرًا قد لا يُظهر فرقًا ملحوظًا.

خطأ شائع ينبغي تجنبه

وجود الفهرس لا يعني استخدامه. الانتقائية والإحصاءات وشكل الاستعلام تؤثر في قرار المحسّن.

مثال تقني مبسّط

المقتطف التالي يوضح الفكرة، ويحتاج إلى تكييف مع بنية مشروعك ومساراته والتحقق المناسب قبل استخدامه.

-- Example: verify suitability with your query plan first.
CREATE INDEX articles_category_id_idx ON articles (category_id, id);

للتوسع في الموضوع

التوثيق والمرجع الرسمي

صور توضيحية: الغلاف من Unsplash، الصورة الداخلية من Unsplash. ترخيص الاستخدام.

شارك المقال

شارك هذه الفكرة مع من تهمّه.

لنتحدث عن فكرتك القادمة

لديك سؤال أو فكرة مشروع؟ يسعدني التواصل معك.

اتصل بنا
Dark Mode EN English Buy Me A Coffee Buy Me A Coffee