الهدف من الفهارس تسريع البحث واسترجاع البيانات، خاصة في الجداول الكبيرة.
CREATE INDEX idx_orders_customer ON orders (customer_id);
SELECT * FROM orders WHERE customer_id = 42; -- fast
كيف تعمل؟
الفهرس بنية مرتبة تشير إلى أماكن الصفوف، مثل فهرس الكتاب. بدل قراءة الجدول كله، تقفز قاعدة البيانات مباشرة إلى الصفوف المطلوبة.
الثمن
- مساحة تخزين إضافية.
- الإضافة والتعديل أبطأ قليلًا، لأن الفهرس يتحدث معها.
لذلك أضف الفهارس للأعمدة التي تبحث بها كثيرًا، وليس لكل عمود. وهي لا تقلل حجم قاعدة البيانات، ولا تصنع نسخًا احتياطية.