mysql---索引

一:最左前缀原则

按照从左边到右边的原则,

1,
联合索引中,以最左边为开始,以第一个索引为先
create index ina on s1(id,name,age)
单一运行id,可以利用联合索引里的id作引
单一运行name,也可以利用联合索引里的id索引
但是单一运行age,不能利用索引

注意:这里的联合索引要有作用,一定要加上id
(id,name),(id,age) 还有单个id 都是可以的

name,age就不行


二: 避免索引无法命中

create index ing on s1(id,name,gander)

当id 是单一范围的情况,而id后面范围较小时  如id>1000;
那么用id作为索引的效果也不好
当遇到这种情况的时候,尽量把id索引放到最后

ps:联合索引中,当定义某个联合索引时,遇到索引范围时,要尽量把这个索引放在最后,以防影响前面的索引.
原文地址:https://www.cnblogs.com/52forjie/p/7512163.html