索引三星结构

三星索引的定义,可以先给我们对索引优化提供一个大概的思路:

满足第1颗星
取出所有的等值谓词的列,作为索引最开头的列——以任意顺序都可以。

满足第2颗星
将order by加入到索引列,不要改变这些列的顺序,但是忽略在第1步加入的索引的列。
满足第3颗星(如果索引中的列包含了查询中需要的全部列则获得):
将查询语句中剩余的列(包括select的列)放到索引中,列在索引中添加的顺序对查询语句的性能没有影响,但是将易变的列放在最后能够降低更新的成本。

你可能感兴趣的:(mysql)