7.8 SQL - CREATE INDEX
أمر SQL CREATE INDEX
يُستخدم الأمر CREATE INDEX لإنشاء فهرس (Index) على واحد أو أكثر من أعمدة الجدول. الفهرس يُسرّع من عمليات البحث والاستعلام داخل الجدول.
✅ لماذا نستخدم الفهرسة؟
الفهرسة تساعد على:
- تسريع استعلامات SELECT
- تحسين أداء قواعد البيانات الكبيرة
- الوصول السريع للسجلات باستخدام الأعمدة المفهرسة
📌 ملاحظة:
الفهارس تُبطئ عمليات INSERT و UPDATE و DELETE لأن النظام يُحدّث الفهرس عند أي تعديل.
🔹 الصيغة العامة (Syntax):
CREATE INDEX index_name
ON table_name (column1, column2, ...);
🧪 مثال:
CREATE INDEX idx_customer_name
ON Customers (CustomerName);
⬅ هذا المثال يُنشئ فهرسًا باسم idx_customer_name على العمود CustomerName من جدول Customers.
🧱 فهرسة متعددة الأعمدة (Composite Index):
CREATE INDEX idx_name_postal
ON Customers (CustomerName, PostalCode);
⬅ هذا المثال يُسرّع عمليات البحث عندما يكون الاستعلام يحتوي على CustomerName و PostalCode معًا.
📝 ملاحظات مهمة:
- اسم الفهرس
index_nameيجب أن يكون فريدًا داخل قاعدة البيانات. - يمكن حذف الفهرس باستخدام
DROP INDEX. - بعض أنظمة قواعد البيانات تدعم أنواع أخرى من الفهارس مثل
UNIQUE INDEXأوFULLTEXT.
تعليقات
إرسال تعليق