Встречается на собеседованиях • сегодня
Почему индексы дают прирост по производительности
Индексы ускоряют поиск данных в БД, т.к. создают отдельную структуру (обычно B-дерево), позволяющую находить записи без полного сканирования таблицы.
Как работает:
- Без индекса:
SELECT * FROM users WHERE age > 30требует полного перебора всех строк (O(n)). - С индексом: запрос использует индекс по
age, сокращая поиск до O(log n).
Пример:
sql
-- Создание индекса
CREATE INDEX idx_age ON users(age);
-- Запрос теперь использует индекс
EXPLAIN SELECT * FROM users WHERE age > 30;Нюансы:
- Индексы замедляют
INSERT/UPDATE/DELETE(требуется обновлять индекс). - Занимают дополнительное место.
- Эффективны для высокоселективных полей (где много уникальных значений).
Оптимальное использование индексов — баланс между скоростью чтения и затратами на запись.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы