شبكة تعلم مع ناو

ما الهدف من الفهارس (Indexes) في قواعد البيانات؟

الهدف من الفهارس تسريع البحث واسترجاع البيانات، خاصة في الجداول الكبيرة.

CREATE INDEX idx_orders_customer ON orders (customer_id);

SELECT * FROM orders WHERE customer_id = 42;  -- fast

كيف تعمل؟

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

الثمن

  • مساحة تخزين إضافية.
  • الإضافة والتعديل أبطأ قليلًا، لأن الفهرس يتحدث معها.

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

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.