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.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework