التعامل مع الفهارس في لغة البرمجة SQL

اقرأ في هذا المقال


التعامل مع الفهارس في لغة البرمجة SQL

يتم استخدم الفهارس في مجموعة مختلفة من لغات البرمجة، ومن بين هذه اللغات لغة البرمجة (SQL) حيث أنها تدعم مفهوم الفهارس (Index)، والتي تستخدم في عملية استرداد البيانات من قواعد البيانات بسرعة كبيرة، حيث تعد فهرسة الجدول واحدة من أفضل الطرق لتحسين أداء الاستعلامات والتطبيقات المختلفة، وفيما يلي طرق التعامل مع الفهارس في لغة البرمجة (SQL).

كيفية إنشاء الفهارس في لغة البرمجة  CREATE INDEX SQL

يتم إنشاء الفهارس في لغة البرمجة (SQL) عن طريق استخدام الصيغة التالية:

CREATEINDEX[name]ONtbl(col[,...]);

حيث من خلال هذه الصيغة يتم إنشاء الفهرس باسم (name ) للجدول المُسمى ب (tbl) والذي يحتوي على العمود المسمى ب ( col)، وتُعتَبر الفهارس إحدى المفاهيم الأساسية في قواعد البيانات لأنها تُسهل أداء وعمل الاستعلامات من خلال تقليل عدد صفحات البيانات التي يتم مسح بياناتها في قاعدة البيانات.

كيفية تعديل الفهارس في لغة البرمجة ALTER INDEX SQL

يتم تعديل الفهارس في لغة البرمجة (SQL) عن طريق استخدام الصيغة التالية:

ALTERINDEX[IFEXISTS]nameRENAMETOnew_ name
حيث يتم من خلال الصيغة السابقة بتعديل وتغيير اسم الفهرس،  ليصبح يحمل إسم جديد والذي يُمثل عن طريق (new name).
ALTERINDEX[IFEXISTS]nameSET(storage_ parameter=value[,...])
 حيث يتم من خلال الصيغة السابقة تعديل أيّ قيمة من قيم معاملات التخزين المتعلقة بالفهرس.
ALTERINDEX[IFEXISTS]nameRESET(storage_ parameter[,...])
حيث تستخدم الصيغة السابقة لإعادة ضبط كافة قيم معاملات التخزين لهذا الفهرس إلى القيم الافتراضية.

كيفية حذف الفهارس في لغة البرمجة SQL

يتم حذف الفهارس في لغة البرمجة (SQL) عن طريق استخدام الصيغة التالية:

DROPINDEX[IFEXISTS]name[CASCADE|RESTRICT]

حيث يتم من خلال الصيغة السابقة حذف الفهرس المُحدد باسم (name)، وتمنع الدالة ( IF EXISTS) حدوث أي خطأ في حال عدم وجود هذا الفهرس في قاعدة البيانات، والكلمة المفتاحية (CASCADE) فإنها تُستخدم للإعلام بعملية حذف أي كائن من الكائنات (objects) المعتمدة على الفهرس الذي تم حذفه، وبالحالة الافتراضية فإن الكلمة المفتاحية (RESTRICT) تمنع حذف الفهرس إن كان هناك اعتماد عليه من قبل كائن آخر.

المصدر: SQL index overview and strategyDROP INDEX Statement CREATE INDEX StatementSQL CREATE INDEX Statement


شارك المقالة: