Как оказалось, технология Storage Index в инженерных системах (Exadata и SPARC SuperCluster) для каждой области данных (storage unit) кроме наибольшего и наименьшего значения, также хранит и факт наличия-отсутствия NULL значений. Что позволяет незаметно для пользователей уменьшать количество чтений с диска и при запросах с условием IS NULL.
28 апреля 2013 г.
26 апреля 2013 г.
"IS NULL" SQL Tuning
В давние времена в Oracle Database при создании индексов не учитывались NULL значения, поэтому запросы c условием IS NULL требовали FULL TABLE SCAN.
SQL> select name from emp where dept_id is null;
Однако, начиная с Oracle Database 11g появилась возможность расширенного синтаксиса при создании индекса, который будет учитывать NULL значения.
SQL> create index with_null on employees(nullable_column, '1');
Подробнее можно прочитать в англоязычном блоге.
Ярлыки:
Oracle Database