MySQL索引小问

大狗狗 2018-01-29 06:46:24
假设表中有三个字段(都是INT):time, speed, distance
其中,time的值是不重复的。speed和distance存在重复值。

在查询中,我可能需要任意组合其中两种条件,或者是全部三种条件,也可能只用一种条件。请教一下,如果我建一个组合索引,包含了以上三个列。而在查询中只使用了一个条件,那么这个组合索引是否依然有效?
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rumlee 2018-01-30
  • 打赏
  • 举报
回复
1楼说的对,最左匹配原则。
浮云若水 2018-01-30
  • 打赏
  • 举报
回复
建联合索引时 单字段条件查询时 索引第一个字段估计会起到一定作用
oyljerry 2018-01-29
  • 打赏
  • 举报
回复
组合索引的第一个字段可以单独查询的时候也能用上索引。
ZHOU西口 2018-01-29
  • 打赏
  • 举报
回复
既然是索引,还是会起点作用吧。 当然,如果只用到一个字段查询,可能效果不太理想。
X元素 2018-01-29
  • 打赏
  • 举报
回复
联合索引需要符合 最左原则;

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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