一、索引概述
二、索引结构![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bb3ef7a2e5815de4c1bed6b2e53ae55d.png)
2.1B树
2.2B+树
标准的B+树,但是mysql是做了优化的,底层是双向链表
三、索引分类
四、索引语法
五、sql性能分析
六、最左匹配原则
联合索引b,c,d
select * from table where b,c走索引、select * from table where b,d走索引、select * from table where b,c,d走索引
select * from table where c,d不走索引
6.1索引失效
联合索引b,c,d
select * from table where b=1 走索引
select * from table where b>1 不走索引
范围查找有可能导致直接走二级索引的叶子结点,进行范围查询,这样减少了IO的读取
这里主要是看数据的分布范围
OR只有两边都有索引的时候才会使用索引
七、索引设计原则
注:如有侵权,请及时联系删除!