SQL反模式笔记12——乱用索引

目标:优化性能

  改善性能的最好技术就是合理使用索引。

反模式:乱用索引

  1、不用索引或者用太少

  2、用了太多索引,或者无效的索引

    比如,给主键简历索引:主键本来就有索引,所以新建索引没有必要。

    对长字符串建索引:这种索引会很大,而且也不大可能对其进行全匹配查找

    组合索引:避免冗余索引,使用时需要在查询条件、联合条件、排序规则上使用定义索引时的顺序

  3、执行一些让索引无能为力的查询

    like、表达式,都可能使索引无效。

合理使用反模式:

  分离率是衡量数据库索引的一个指标。分离率越高索引效率就越高。

解决方案:MENTOR你的索引

  MENTOR(mentor:导师)是指:Measure测量、Explain解释、Nominate挑选、Test测试、Optimize优化、Rebuild重组。

这部分讲的比较笼统没啥可操作性,所以不细说了。
posted @ 2012-05-07 10:31  日暮乡关何处是  阅读(310)  评论(0编辑  收藏  举报