Trong Oracle
, NULL
các giá trị không được lập chỉ mục, i. e. truy vấn này:
SELECT *
FROM table
WHERE column IS NULL
sẽ luôn sử dụng tính năng quét toàn bộ bảng vì chỉ mục không bao gồm các giá trị bạn cần.
Hơn thế nữa, truy vấn này:
SELECT column
FROM table
ORDER BY
column
cũng sẽ sử dụng tính năng quét và sắp xếp toàn bộ bảng vì lý do tương tự.
Nếu các giá trị của bạn về bản chất không cho phép NULL
rồi đánh dấu cột là NOT NULL
.