首先看下数据表
在数据表中有四百万的数据量
首先看下不使用缓存查询的时间
需要4毫秒多
然后我们加上索引
这时候可以看出时间是0.009ms,不知道快了多少倍,这就是索引的作用
索引优化方案一:最左前缀法则
如果建立的是复合索引,查询索引的顺序要按照建立时的顺序,即从左到右,如a——>b——>c(和B+树的数据结构有关)
使用mysql自带的索引分析数据explain分析工具
如果把桥中给干掉(中间的索引不使用查询)
这时候发现后面的索引也没有用到,破坏了最左前缀法则
如果没有了桥头
这时候查询了所有数据,也就是说索引失效
优化二:不要对索引做一下处理
优化三:索引不要放在范围查找的右边,会失效
优化四:减少select * 的使用
影响性能占用带宽
优化五:like模糊搜索
优化六:order by优化
占用空间,影响性能