Встречается на собеседованиях • сегодня
Что замедляет индекс
Основные факторы, замедляющие работу индексов в БД:
- Отсутствие индекса на часто используемых столбцах в WHERE/JOIN/ORDER BY
- Неоптимальные типы данных - например, индексирование TEXT вместо VARCHAR
- Избыточные индексы - слишком много индексов замедляет INSERT/UPDATE
- Некорректный порядок столбцов в составном индексе (должен соответствовать запросам)
- Функции в условиях -
WHERE UPPER(name) = 'TEST'не использует индекс - Неселективность - индексы на столбцах с малым количеством уникальных значений (например, пол)
Пример плохого запроса:
sql
-- Не использует индекс из-за функции
SELECT * FROM users WHERE DATE(created_at) = '2023-01-01';
-- Лучше:
SELECT * FROM users WHERE created_at >= '2023-01-01' AND created_at < '2023-01-02';
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы