-
介绍几个高效的索引方式
1.独立的列
独立列值索引列不能是一个表达式
select actor_id from sakila.cator where actor_id + 1 = 5;
这样的方式是用不到索引的。
2.前缀索引和索引的选择性
有时候索引很长的字符列,这回让索引变得大且慢,这时候可以建立一个前缀索引。
alter table city add key (city(7));
可以用这样的方式计算前缀的选择性
可以看出来当前缀为7的时候选择性的提升已经很小了
3.联合索引的顺序选择
有一个经验是
选择性高的索引放在最前列
4.延迟关联
5.索引排序也要满足最左原则