求教一个索引优化的问题

renjnet 2017-12-19 11:11:46
我有如下SQL语句,该怎么建立索引来优化查询?

查询语句如下:

SELECT `m` FROM `orders` WHERE `id` = 42 AND `type` = 'b' AND `status` in (0,1)
ORDER BY m desc LIMIT 1

========================================
我创建了好几个索引,其中有单 m 列的,无论我怎么创建,用explain时,总是用 m 列的这个索引一。

索引一:m
索引二:id、type、status、m
索引三:m、id、type、status
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-12-19
  • 打赏
  • 举报
回复
如果满足条件的数据量占比小,则考虑条件列上的索引 如果满足条件的数据量占比大,则考虑 ORDER BY 列上的索引
rucypli 2017-12-19
  • 打赏
  • 举报
回复
mysql会根据各方面因素 取的一个代价最小的执行计划

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧