2016-04-08 3 views
0

У меня есть запросСледует ли указывать «по столбцу» для индекса?

select * from cp where customer_Id = ? order by date_created desc limit 1 

Мне нравится, чтобы оптимизировать выполнение этого запроса бушель создания индекса для customer_Id столбца.

Вопрос: должен ли мой индекс содержать также номер date_created?

ответ

1

В общем, да. Если вы можете, включить его в качестве колонки нисходящем:

create index idx_cp_customerId_datecreated cp(customer_id, date_created desc) 

Обратите внимание, однако:

  • Некоторые базы данных не на самом деле реализовать desc опцию индексов.
  • Некоторые базы данных не будут использовать восходящий индекс для нисходящего сортировки
  • Этот индекс не будет хуже (для вашего запроса), чем если бы вы не указали date_created.
Смежные вопросы