Встречается на собеседованиях • сегодня
Сколько бы создавал индексов, если один запрос использовал поиск по двум полям, а второй по индентификатору
Для оптимальной работы стоит создать два индекса:
- Составной индекс на два поля из первого запроса (если они часто используются вместе):
sql
CREATE INDEX idx_fields ON table_name(field1, field2);
- Отдельный индекс на идентификатор (если он часто используется в
WHEREилиJOIN):sqlCREATE INDEX idx_id ON table_name(id);
Почему не один индекс?
- Составной индекс ускоряет поиск по
field1иfield2вместе, но не эффективен, если искать только поfield2. - Отдельный индекс на
idобеспечивает максимальную скорость для запросов по первичному ключу.
Если запросы выполняются редко, можно обойтись без индексов, но при высокой нагрузке это оптимальный вариант.

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