Вступить в клуб →
средняявопросSQL и оптимизация запросов

Составной индекс (customer_id, created_at): какие запросы им воспользуются

В таблице orders создан индекс:

CREATE INDEX ix_orders_customer_created ON orders (customer_id, created_at);

Какое утверждение о применимости этого индекса верно?

  • Индексом воспользуется только запрос, в условии которого есть обе колонки сразу: фильтра по одному customer_id для такого индекса недостаточно
  • Индексом воспользуется запрос с фильтром только по created_at, но не запрос с фильтром только по customer_id: ведущей в составном индексе считается последняя колонка
  • Индекс подойдёт запросу с фильтром по одному customer_id и запросу по customer_id вместе с диапазоном по created_at, а запросу только по created_at — нет
  • Составной индекс равносилен двум отдельным, поэтому им одинаково воспользуется и запрос по customer_id, и запрос по одному created_at

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела