SQL反模式笔记12——乱用索引
目标:优化性能
改善性能的最好技术就是合理使用索引。
反模式:乱用索引
1、不用索引或者用太少
2、用了太多索引,或者无效的索引
比如,给主键简历索引:主键本来就有索引,所以新建索引没有必要。
对长字符串建索引:这种索引会很大,而且也不大可能对其进行全匹配查找。
组合索引:避免冗余索引,使用时需要在查询条件、联合条件、排序规则上使用定义索引时的顺序。
3、执行一些让索引无能为力的查询
like、表达式,都可能使索引无效。
合理使用反模式:分离率是衡量数据库索引的一个指标。分离率越高索引效率就越高。
解决方案:MENTOR你的索引
MENTOR(mentor:导师)是指:Measure测量、Explain解释、Nominate挑选、Test测试、Optimize优化、Rebuild重组。
这部分讲的比较笼统没啥可操作性,所以不细说了。