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

Какой индекс стоит использовать для ускорения запроса поиска в БД

Для ускорения поиска в БД используйте индексы на столбцах, участвующих в условиях WHERE, JOIN или ORDER BY.

Оптимальные типы индексов:

  • B-tree - стандартный индекс для точных совпадений и диапазонов (>, <, BETWEEN)
  • Hash - только для точных совпадений (=)
  • Составной индекс - если поиск по нескольким полям (порядок столбцов важен!)

Пример создания индекса в SQL:

sql
CREATE INDEX idx_user_email ON users(email); -- B-tree по умолчанию
CREATE INDEX idx_user_name_dob ON users(last_name, date_of_birth); -- составной

Важно: индексы замедляют INSERT/UPDATE/DELETE, поэтому не стоит индексировать все столбцы.

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

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

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

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