欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-20 22:49:04
...
  • 介绍几个高效的索引方式

    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笔记(七)高性能的索引策略