这种条件为什么无法使用索引?

ivan_070 2017-01-04 10:26:05
组合索引index(c1, c2, c3),都是int型
where c1=? and c2>? and c3>? 这样是可以用索引
where c1=? and c2>? and c3=? 这样为什么无法使用索引。

...全文
203 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-01-04
  • 打赏
  • 举报
回复
建议楼主理解下索引是如何组织的就容易理解哪些能走索引哪些不能了 简单说索引是排序的 c1值相同的对应c2也是排序的
ivan_070 2017-01-04
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
建议楼主实践测试一下 explain 看第二种有没有走索引。 如果数据分布均匀,两种都会使用索引。
用explain的结果都是一样的,所以才奇怪了
ivan_070 2017-01-04
  • 打赏
  • 举报
回复
引用 1 楼 VertigozZ 的回复:
非常感谢
ACMAIN_CHM 2017-01-04
  • 打赏
  • 举报
回复
建议楼主实践测试一下 explain 看第二种有没有走索引。 如果数据分布均匀,两种都会使用索引。
VertigozZ 2017-01-04
  • 打赏
  • 举报
回复

56,687

社区成员

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

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