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

Сколько бы создавал индексов, если один запрос использовал поиск по двум полям, а второй по индентификатору

Для оптимальной работы стоит создать два индекса:

  1. Составной индекс на два поля из первого запроса (если они часто используются вместе):
    sql
    CREATE INDEX idx_fields ON table_name(field1, field2);
  1. Отдельный индекс на идентификатор (если он часто используется в WHERE или JOIN):
    sql
    CREATE INDEX idx_id ON table_name(id);

Почему не один индекс?

  • Составной индекс ускоряет поиск по field1 и field2 вместе, но не эффективен, если искать только по field2.
  • Отдельный индекс на id обеспечивает максимальную скорость для запросов по первичному ключу.

Если запросы выполняются редко, можно обойтись без индексов, но при высокой нагрузке это оптимальный вариант.

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

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

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

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