在索引列上做任何操作,都会导致索引生效而应用全表扫描。
创立索引:
ALTER TABLE `staffs` ADD INDEX idx_staffs_nameAgePos(`name`, `age`, `pos`);
在索引列上做计算或函数导致索引生效:
EXPLAIN SELECT * FROM staffs WHERE LEFT(`name`, 4)='July';
在索引列上做类型转换(显式、隐式)导致索引生效:
EXPLAIN SELECT * FROM staffs WHERE `name`=2000; -- varchar(64)