В Oracle
, NULL
стойностите не се индексират, т.е. д. тази заявка:
SELECT *
FROM table
WHERE column IS NULL
винаги ще използва пълно сканиране на таблицата, тъй като индексът не покрива стойностите, от които се нуждаете.
Нещо повече, тази заявка:
SELECT column
FROM table
ORDER BY
column
също ще използва пълно сканиране и сортиране на таблицата по същата причина.
Ако вашите стойности не позволяват по същество NULL
's, след което маркирайте колоната като NOT NULL
.