Хотя распараллеливание повышает производительность СУБД Oracle в целом, к быстродействию систем бизнес-анализа и хранилищ данных предъявляются особые требования.
Битовые индексы
В Oracle 7.3 была добавлена поддержка битовых индексов, обеспечивающих быструю выборку некоторых типов данных. Лучше всего битовые индексы работают для столбцов, в которых число различных значений мало по сравнению с общим числом строк в таблице.
В битовом индексе не хранятся фактические значения. Вместо этого каждому возможному значению сопоставляется один бит, который равен 1, если строка содержит это значение, и 0 в противном случае.
Замечу, что в таком определении имеется неточность формулировки. В битовом индексе каждому значению ключа сопоставлена битовая карта. Количество бит в битовой карте «равно» количеству строк в таблице, то есть каждый бит соответствует строке. Если строка содержит это значение ключа, то соответствующий бит в битовой карте равен 1, иначе бит равен 0. При доступе по битовому индексу номера битов конвертируются в rowid строк.