Как работает индекс в БД
Python
Senior
Без компании
Как работает индекс в БД
Ответы
Индекс в БД — это структура данных, ускоряющая поиск записей по определенным полям. Он работает аналогично оглавлению в книге, позволяя СУБД быстро находить нужные строки без полного сканирования таблицы.
**Типы индексов:**
- B-дерево (B-tree) — стандартный индекс, поддерживает диапазонные запросы.
- Хеш-индекс — для точного совпадения, быстрее B-tree, но не поддерживает сортировку.
- Bitmap — для полей с малым количеством уникальных значений.
**Пример создания индекса в SQL:**
```
CREATE INDEX idx_user_email ON users(email);
```
**Плюсы:**
- Ускорение SELECT, JOIN, WHERE.
- Поддержка уникальности (UNIQUE INDEX).
**Минусы:**
- Замедление INSERT/UPDATE/DELETE (индекс нужно обновлять).
- Дополнительное место на диске.
**Когда использовать:**
- Частые поиски по полю.
- JOIN по полю.
- Уникальные или часто фильтруемые поля.