Di Oracle
, NULL
nilai tidak diindeks, i. e. pertanyaan ini:
SELECT *
FROM table
WHERE column IS NULL
akan selalu menggunakan pemindaian tabel penuh karena indeks tidak mencakup nilai yang Anda butuhkan.
Lebih dari itu, kueri ini:
SELECT column
FROM table
ORDER BY
column
juga akan menggunakan pemindaian dan pengurutan tabel lengkap untuk alasan yang sama.
Jika nilai Anda secara intrinsik tidak mengizinkan NULL
's, lalu tandai kolom sebagai NOT NULL
.