Unusable Indexes
نشر بواسطة : Obay Salah , November 20, 2024
الفهارس أيضًا يمكن أن تكون غير صالحة للاستخدام في بعض الأحيان. الفهرس هو عبارة عن مؤشر للـ Physical Location. لنفترض أنني قمت بإنشاء جدول يحتوي على فهرس. هذه الفهارس هي في الحقيقة مؤشرات لـ Physical Location لهذا الجدول، فإذا تم نقل هذا الجدول من Tablespace إلى آخر بواسطة الأمر:
ALTER TABLE … MOVE
من الطبيعي أن تصبح هذه الفهارس غير صالحة للاستخدام (Unusable Indexes) لأنها تشير إلى مواقع خاطئة. في الإصدارات السابقة من قاعدة البيانات Oracle، كان المستخدمون يكتشفون الفهارس غير الصالحة من خلال مراجعة رسائل الخطأ التي كانوا يستقبلونها عند محاولة استخدام الفهرس.
أما في Oracle 10g، فقد تم تغيير هذا السلوك. عند محاولة استخدام بعض الفهارس غير الصالحة، يتم تنفيذ العملية دون الحاجة إلى الفهارس. لا شك أن هذا الخيار سيؤثر سلبًا على الأداء لأنه يؤدي إلى مسح كامل للجدول بدلاً من استخدام الفهارس. هذا الخيار مفعل دائمًا ويمكن التحكم فيه من خلال المتغير SKIP_UNUSABLE_INDEXES
الذي يأخذ القيمة الافتراضية TRUE
.
بالطبع يمكن لمدير قاعدة البيانات التمييز بين الفهارس غير الصالحة من خلال عرض DBA_INDEXES
.
Comments
لايوجد تعليق حتى الان