Назад к вопросам
Middle
8
Какие типы индексов есть в Oracle и какие использовал?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
В Oracle существуют несколько типов индексов, которые используются для оптимизации запросов:
- B-tree индекс — самый распространённый тип, подходит для равенств и диапазонных запросов. Стандартный сбалансированный дерево.
- Bitmap индекс — эффективен для колонок с низкой кардинальностью (мало уникальных значений), часто используется в аналитических системах.
- Clustered индекс — индекс, который определяет физический порядок строк в таблице (в Oracle реализуется через индексированные таблицы).
- Function-based индекс — индекс на выражение или функцию от столбца, позволяет ускорять запросы с функциями.
- Reverse key индекс — переворачивает байты ключа, чтобы уменьшить блокировки при вставках в последовательные ключи.
- Domain индекс — пользовательские индексы для специфичных типов данных (например, текстовые, пространственные).
Какие использовал:
- B-tree — для большинства основных таблиц и колонок с высокой кардинальностью.
- Bitmap — для аналитических таблиц с колонками, где мало уникальных значений (например, пол, статус).
- Function-based — для ускорения запросов с функциями, например, индексация UPPER(col).
Выбор индекса зависит от характера данных и запросов.