登录
首页 >  数据库 >  MySQL

MySQL 在索引列上使用不等于、is null、is not null、OR 查询无法使用索引

来源:SegmentFault

时间:2023-01-22 14:27:18 204浏览 收藏

数据库小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《MySQL 在索引列上使用不等于、is null、is not null、OR 查询无法使用索引》带大家来了解一下MySQL 在索引列上使用不等于、is null、is not null、OR 查询无法使用索引,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!

使用不等于(!=或)时无法使用索引而使用全表扫描。

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 null、is not null、OR 查询无法使用索引》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表