其他分享
首页 > 其他分享> > 联合索引特殊案例

联合索引特殊案例

作者:互联网

CREATE TABLE t(

     c1 varchar(10) not null,

    c2 varchar(10) not null,

    c3 varchar(10) not null,

    c4 varchar(10) not null,

    c5 varchar(10) not null

)ENGINE InnoDB CHARSET UTF8;

    

   alter table t add index c1234(c1,c2,c3,c4);

   

 insert into t VALUES('1','1','1','1','1'),('2','2','2','2','2'),('3','3','3','3','3'),('4','4','4','4','4'),('5','5','5','5','5');

案例1:不影响索引走四个

explain select * from t where c1 like '3' and c2 = '1' and c3 = '1' and c4 = '1';

 案例2:between也不影响走四个

explain select * from t where c1 between '1' and '3' and c2 = '1' and c3 = '1' and c4 = '1';

 

 

 案例3:走一个 c1索引

explain select * from t where c1 > '3' and c2 = '1' and c3 = '1' and c4 = '1';

案例4:走c1,c2两个索引

explain select * from t where c1 = '1' and c2 > '1' and c3 = '1' and c4 = '1';

 

标签:特殊,varchar,案例,索引,c3,c2,c1,null,c4
来源: https://www.cnblogs.com/SunshineKimi/p/16530828.html