高性能mysql笔记(七)高性能的索引策略

时间:2021-01-07 21:19:26
  • 介绍几个高效的索引方式

    1.独立的列

    独立列值索引列不能是一个表达式

    select actor_id from sakila.cator where actor_id + 1 = 5;

    这样的方式是用不到索引的。

    2.前缀索引和索引的选择性

    有时候索引很长的字符列,这回让索引变得大且慢,这时候可以建立一个前缀索引。

    alter table city add key (city(7));

    可以用这样的方式计算前缀的选择性
    高性能mysql笔记(七)高性能的索引策略

    可以看出来当前缀为7的时候选择性的提升已经很小了

    3.联合索引的顺序选择

    有一个经验是

        选择性高的索引放在最前列

    高性能mysql笔记(七)高性能的索引策略

    4.延迟关联

    高性能mysql笔记(七)高性能的索引策略

    5.索引排序也要满足最左原则

    高性能mysql笔记(七)高性能的索引策略