• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

MySQL 在索引列上做任何操作,都会导致索引失效

互联网 diligentman 4周前 (01-31) 12次浏览

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

创建索引

ALTER TABLE `staffs` ADD INDEX idx_staffs_nameAgePos(`name`, `age`, `pos`);

索引列上做计算或函数导致索引失效:

EXPLAIN SELECT * FROM staffs WHERE LEFT(`name`, 4)='July';

MySQL 在索引列上做任何操作,都会导致索引失效

索引列上做类型转换(显式、隐式)导致索引失效:

EXPLAIN SELECT * FROM staffs WHERE `name`=2000;  -- varchar(64)

MySQL 在索引列上做任何操作,都会导致索引失效


程序员灯塔
转载请注明原文链接:MySQL 在索引列上做任何操作,都会导致索引失效
喜欢 (0)