我应该将“按列”排序包含在索引中吗?

时间:2016-04-08 12:15:15

标签: sql indexing

我有一个查询

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

我喜欢优化此查询的执行,为customer_Id列创建索引。

问题:我的索引是否也包含date_created列?

1 个答案:

答案 0 :(得分:1)

总的来说,是的。如果可以,请将其作为降序列添加:

create index idx_cp_customerId_datecreated cp(customer_id, date_created desc)

请注意:

  • 某些数据库实际上并未在索引上实现desc选项。
  • 某些数据库不会使用升序索引进行降序排序
  • 与您遗漏date_created相比,此索引(对于您的查询)不会更差。