什么时候用到联合索引

所以,我们在建立联合索引的时候,一定要把最常用的列放在最左边。

比如下面的三条语句,能用到联合索引吗?

1)使用两个字段,可以用到联合索引:

EXPLAIN SELECT * FROM user_innodb WHERE name= '权亮' AND phone = '15204661800';

2)使用左边的name 字段,可以用到联合索引:

EXPLAIN SELECT * FROM user_innodb WHERE name= 'leon'

3)使用右边的phone 字段,无法使用索引,全表扫描:

EXPLAIN SELECT * FROM user_innodb WHERE phone = '15204661800'

 

 


版权声明:本文为Leon_Jinhai_Sun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。