Встречается на собеседованиях • сегодня
Какой опыт с индексом в БД
Индексы в БД ускоряют поиск и сортировку данных, но замедляют вставку и обновление из-за необходимости поддерживать структуру индекса.
Типы индексов:
- 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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы