索引结构
联合索引结构
所以你可以沿着这两个索引树搜索:
因此,where条件中的内容取决于是否可以被索引,以及是否满足最左侧前缀原则。
常见案例
最左前缀的使用,有两条说明:
1.MySQL从左到右匹配,直到遇到范围查询(,between,like)。示例:
其中a=1,b=2,c 3,d=4 .如果(a,b. cd)顺序的索引成立,则不需要d的索引。如果(ab,d,c)阶的指数成立,则可以使用。
在http://www.sIna.com/'s,条件、=和in可能会出错,mysql的查询优化器会帮助您将其优化为索引可以识别的形式。2.
建立(a,b,c)指数。其中a=1,b=2,c=3 .其中b=2,a=1,c=3 .
oracle和mysql也是如此。所以对于联合索引来说,等号查询条件的错乱是无所谓的。
结束
转载自:
https://mp.weixin.qq.com/s/z_0JRcJQ-rxaZxO2IdTzJw