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

Когда лучше использовать индекс в базе данных

Индексы в БД ускоряют поиск, сортировку и соединение данных, но замедляют вставку/обновление (т.к. индексы тоже нужно обновлять).

Когда использовать:

  • Частые запросы по полю (WHERE, JOIN, ORDER BY)
  • Уникальные поля (первичные ключи)
  • Поля с высокой селективностью (много уникальных значений)

Когда избегать:

  • Частые вставки/обновления
  • Маленькие таблицы
  • Поля с низкой селективностью (например, boolean флаги)

Пример:

sql
-- Создание индекса для ускорения поиска по email
CREATE INDEX idx_user_email ON users(email);

-- Запрос, который использует индекс
SELECT * FROM users WHERE email = 'test@example.com';

Оптимальный выбор индексов зависит от конкретных запросов и нагрузки. Анализируйте EXPLAIN для проверки их эффективности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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