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

لا تستطيع قاعدة بيانات Oracle فهرسة NULL

يسهل فهم مصدر هذه الخرافة حين تنظر إلى العبارة المصوغة صوغاً صحيحاً:

لا تُدرج قاعدة بيانات Oracle الصفوف في الفهرس إذا كانت جميع الأعمدة المفهرسة NULL.

والفرق بين الخرافة والحقيقة صغير؛ فيبدو أن الخرافة صيغة ركيكة من الحقيقة.

والحقيقة أن NULL يمكن فهرسته بإضافة عمود آخر غير قابل لأن يكون NULL إلى الفهرس:

CREATE INDEX with_null ON table_name (nullable_column, 'X');