建表,索引,插入数据:
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
我有个问题,你这里是先建好了索引,然后删表的同时又把索引删了,这样应该是没有索引了吧,是我理解错了吗?
索引加错,应该单独加个