استخدم الفهرس يا لوقا! › تعديل البيانات 51 / 139 السابق التالي

تعديل البيانات

حتى الآن لم نناقش سوى أداء الاستعلامات، لكن SQL ليست محصورة في الاستعلامات؛ فهي تدعم تعديل البيانات (data manipulation) أيضاً. وتشكّل الأوامر الخاصة بذلك — insert وdelete وupdate — ما يُسمى «لغة تعديل البيانات» (data manipulation language — DML)، وهي قسم من معيار SQL. ويتأثر أداء هذه الأوامر في معظمه سلباً بالفهارس.

الفهرس تكرار محض (redundancy)؛ فهو لا يحتوي إلا على بيانات مخزّنة في الجدول أيضاً. وأثناء عمليات الكتابة، يجب على قاعدة البيانات أن تحافظ على اتساق هذه التكرارات. وبشكل محدد، يعني ذلك أن insert وdelete وupdate لا تؤثر في الجدول فحسب، بل تؤثر أيضاً في الفهارس التي تحتفظ بنسخة من البيانات المتأثرة.

المحتويات

  1. الإدراج — لا يستفيد استفادة مباشرة من الفهارس
  2. الحذف — يستخدم الفهارس من أجل جملة where
  3. التحديث — لا يؤثر في جميع فهارس الجدول