以前看网上的资料说mysql like使用索引,要是单个%时,索引才会生效,然后我试了下
select * from t_t1 where name like '1_%';
然后发现这么试都是用
tye=All,但是possible_keys又有索引,但是key=空的,百思不得其解
最后,从网上看到一个人说,当mysql所用全表查,都比用索引查的时候,mysql会默认选择全表查
果然,
select * from t_t1 where name like '1_%';
select * from t_t1 ;
这两条sql查询时间,确实第二条比第一条快,所以explain的时候,一直显示All,尴尬中....
select * from t_t1 where name like '1_%';
然后发现这么试都是用
tye=All,但是possible_keys又有索引,但是key=空的,百思不得其解
最后,从网上看到一个人说,当mysql所用全表查,都比用索引查的时候,mysql会默认选择全表查
果然,
select * from t_t1 where name like '1_%';
select * from t_t1 ;
这两条sql查询时间,确实第二条比第一条快,所以explain的时候,一直显示All,尴尬中....