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

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

创立索引:

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)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理