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

Что такое индексация в базе данных

Индексация — это механизм ускорения поиска данных в таблицах БД за счёт создания дополнительных структур (индексов), хранящих ссылки на данные.

Пример:

sql
-- Создание индекса для столбца `email` в таблице `users`
CREATE INDEX idx_email ON users(email);

Особенности:

  • Ускоряет SELECT, но замедляет INSERT/UPDATE/DELETE (т.к. индексы нужно обновлять).
  • Индексы обычно реализованы как B-деревья или хеш-таблицы.
  • Могут быть составными (по нескольким полям).

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

  • Частые поисковые запросы по полю.
  • Уникальные поля (первичные/внешние ключи).

Осторожно:
Избыточные индексы увеличивают размер БД и снижают производительность при изменении данных.

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

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

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

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