Цитата:
Сообщение от
fed
Ну bitmap индексы хороши в тех случаях когда у тебя совсем мало возможных значений у индексного поля - в пределах 10-20. А вот в ситуации когда у тебя в таблице миллион записей и тысяча возможных значений - bitmap слишком тяжел, а обычный b-tree индекс не уникальный слишком тормозит.
У битмап-индексов есть к тому же ещё ограничения касательно блокировок. Не помню уже точно подробностей, но суть в том, что при изменении поля в таблице, в битовом индексе блокируется не только эта строка, но и часть других, что связано с перестройкой битовой "карты".
В связи с этим данные индексы обыно не рекомендуется использовать в OLTP системах с интенсивным обновлением данных. Обычно они находят своё применение в хранилищах данных.