关于mysql:MySQL-在索引列上做任何操作都会导致索引失效

30次阅读

共计 247 个字符,预计需要花费 1 分钟才能阅读完成。

在索引列上做任何操作,都会导致索引生效而应用全表扫描。

创立索引:

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)

正文完
 0