mysql索引失效问题:下面为什么是全表扫描?

建表,索引,插入数据:

drop table if exists test;
create table test(
id int primary key auto_increment,
c1 varchar(10),
c2 varchar(10),
c3 varchar(10),
c4 varchar(10),
c5 varchar(10)
) ENGINE=INNODB default CHARSET=utf8;

create index idx_test_c1234 on test(c1,c2,c3,c4)
show index from test


执行计划分析:
explain select * from test where c1>'a1' 
Type类型为什么是All 而不是range?求大神解答疑惑

图片说明

字符串不能使用 大于 小于比较

这样是OK 的
EXPLAIN SELECT * FROM test WHERE c1='a1' ;

我粘贴你的sql等,执行后是range

我有个问题,你这里是先建好了索引,然后删表的同时又把索引删了,这样应该是没有索引了吧,是我理解错了吗?

索引加错,应该单独加个
图片说明

图片说明