高性能索引的策略
-
独立的列:独立的列是指索引列不能是表达式的一部分,也不能是函数的参数,例如
select * actor_id from actor where actor_id+1=5;
这样是不会使用索引的 -
前缀索引和索引选择性
前缀索引:指获取某个字段中的值得一部分,通常可以索引开始的部分字符,这样可以节约索引空间,从而提高索引。至于前缀索引长度的选择与拿捏可以通过选择性来判断。选择性:指不重复的索引值(也称为基数)除以数据表的记录总数,这个比值 就是所谓的选择性,前缀索引的足够长度从而满足选择性高的要求,这就是最好的选择性索引,性能也是最好的
-
多列索引:及在被查询的列上加上索引 且之前在前面的章节中提到索引的顺序很重要这里顺序指你在create table语句中给定索引的顺序 要满足最左前缀的要求