下面这个sql语句
SELECT *
FROM table
WHERE code = 'x83'
AND start_time <= now()
AND end_time >= now()
ORDER BY `priority`, `created_at`
优化的话,是不是要建一个索引(code, priority, created_at)
中间的start_time和end_time怎么办?
另外只针对order by建立索引(priority, created_at)会生效吗?
索引主要根据where中的字段创建,和order by中的字段关系不大。
具体你说的这个sql语句,按照code, start_time, end_time 创建联合索引效果应该是最好的。