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

Какой опыт с индексом в БД

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

Типы индексов:

  • B-tree – стандартный, подходит для диапазонных запросов (WHERE age > 18).
  • Hash – быстрый поиск по точному совпадению (WHERE id = 123), но не поддерживает диапазоны.
  • Составные индексы – для нескольких полей ((name, age)), важен порядок столбцов.

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

sql
CREATE INDEX idx_user_age ON users(age);

Оптимизация запросов:

  • Индекс должен покрывать часто используемые условия в WHERE, JOIN, ORDER BY.
  • Избыток индексов ухудшает производительность при записи.

Пример с EXPLAIN (анализ запроса):

sql
EXPLAIN SELECT * FROM users WHERE age > 25;

Вывод покажет, используется ли индекс (type: ref/range).

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

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

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

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