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

Зачем нужны индексы в БД

Индексы ускоряют поиск данных в таблицах, уменьшая количество операций ввода-вывода. Они работают как оглавление в книге — вместо полного сканирования таблицы (full scan) СУБД использует индекс для быстрого нахождения строк.

Пример:

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

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

Плюсы:

  • Ускорение SELECT-запросов (WHERE, JOIN, ORDER BY)
  • Поддержка уникальности (UNIQUE INDEX)

Минусы:

  • Замедление INSERT/UPDATE/DELETE (индекс нужно перестраивать)
  • Дополнительное место на диске

Оптимально добавлять индексы на часто фильтруемые столбцы, избегая избыточности.

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

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

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

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