文章目录
1. 深入剖析mysql背后的架构设计,带你充分了解mysql的架构设计
- sql语句的执行流程
2.mysql的索引系统是如何设计的,为什么要使用B+树
3.聚蔟索引,二级索引和联合索引具备哪些特点
4.在进行索引优化时应该注意什么问题
- 索引优化的时候要注意啥?
1.索引字段要尽可能少的占用存储空间
2.在满足业务系统的需求内尽可能自增
3.索引字段尽可能不要为null
4.选择索引的时候索引的基数要尽可能的大DV/count>=80%的字段适合创建索引distinct value 唯一值
5.不要给所有的字段都添加索引,并不是索引越多越好
6.尽量避免索引失效7.索引字段尽量不要频繁修改
5.什么情况下会导致索引失效
1.like查询的时候左边不要加%
2.索引字段上不要添加任何的表达式操作
3.索引字段在使用的时候不要出现类型的隐士转换
4.索引上不要出现函数计算
5.组合索引在进行使用的时候要遵循最左匹配原则
6.in或者or在很多情况下会导致索引失效,但是要根据实际的情况来进行判断
7.在使用组合索引的时候,如果中间的某个索引列使用了范围查询,那么会导致后续的索引失效
6.如何通过索引知识来优化
自己想😊
1.实际场景
2.问题的情况
3.优化的方式和思考的过程
4.达到的效果