MySQL 在索引列上使用不等于is nullis not nullOR 查询无法使用索引
Posted 小伍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\';
以上是关于MySQL 在索引列上使用不等于is nullis not nullOR 查询无法使用索引的主要内容,如果未能解决你的问题,请参考以下文章