Какие плюсы и минусы индексации
Python
Junior
Без компании
Какие плюсы и минусы индексации
Ответы
**Плюсы:**
- Ускоряет поиск и фильтрацию данных (WHERE, JOIN)
- Улучшает сортировку (ORDER BY)
- Обеспечивает уникальность (UNIQUE индекс)
- Уменьшает нагрузку на сервер за счет сокращения полного сканирования таблиц
**Минусы:**
- Занимает дополнительное место на диске
- Замедляет операции вставки, обновления и удаления (требуется обновление индекса)
- Избыточные индексы усложняют оптимизацию запросов
**Пример:**
```
# Без индекса (медленный поиск)
cursor.execute("SELECT * FROM users WHERE username = 'john'")
# С индексом (быстрый поиск)
cursor.execute("CREATE INDEX idx_username ON users(username)")
cursor.execute("SELECT * FROM users WHERE username = 'john'")
```
**Оптимально:** создавать индексы только для часто используемых в запросах колонок.