关于mysql:MySQL-在索引列上使用不等于is-nullis-not-nullOR-查询无法使用索引

应用不等于(!=或<>)时无奈应用索引而应用全表扫描。

EXPLAIN SELECT * FROM staffs WHERE `name` != 'July';
EXPLAIN SELECT * FROM staffs WHERE `name` <> 'July';

应用 is null, is not null 时无奈应用索引而应用全表扫描。

EXPLAIN SELECT * FROM staffs WHERE `name` is null;
EXPLAIN SELECT * FROM staffs WHERE `name` is not null;

应用 OR 做查问时无奈应用索引而应用全表扫描。

EXPLAIN SELECT * FROM staffs WHERE `name` = 'July' OR `name` = 'Sumi';

评论

发表回复

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

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