花里胡哨的Mysql索引
2022-09-06 11:55:26 7 举报
AI智能生成
列举出mysql中innodb的索引各种生效、失效的使用场景及测试
作者其他创作
大纲/内容
相同列使用or查询(生效)
不同列且部分列建立索引(失效)
不同列且全部列分别建立索引(生效)
不同列建立联合索引(失效)
OR
返回列使用函数(生效)
不生效
生效
查询条件列使用函数(不一定)
类型隐式转换(不生效)
函数
左模糊查询(不生效)
右模糊查询(生效)
like匹配
顺序(生效)
乱序(生效)
命中索引全部列
1. 单一左列
2. 连续多列
3. 非连续多列
命中最左列(生效)
比较
未命中最左列(失效)
命中索引部分列
联合索引
单字段范围查询(生效)
包含单个范围的多字段独立索引(生效)
范围字段在前(部分生效)
范围字段在后(生效)
包含范围的联合索引
范围查询
独立的索引(失效)
联合索引(失效)
使用两种不同的排序方向
引用了不在索引的排序列(失效)
使用了不同的索引(失效)
失效
Where和Orderby的列不满足最左列前缀原则
满足最左前缀但是Where存在range查询(失效)
order by
索引与锁
Mysql索引各种花里胡哨的应用场景
0 条评论
回复 删除
下一页