Встречается на собеседованиях • сегодня

Что замедляет индекс

Основные факторы, замедляющие работу индексов в БД:

  1. Отсутствие индекса на часто используемых столбцах в WHERE/JOIN/ORDER BY
  2. Неоптимальные типы данных - например, индексирование TEXT вместо VARCHAR
  3. Избыточные индексы - слишком много индексов замедляет INSERT/UPDATE
  4. Некорректный порядок столбцов в составном индексе (должен соответствовать запросам)
  5. Функции в условиях - WHERE UPPER(name) = 'TEST' не использует индекс
  6. Неселективность - индексы на столбцах с малым количеством уникальных значений (например, пол)

Пример плохого запроса:

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';
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы