赞
踩
好几年前学Oracle 的时候经常看到有这种说法,is null 不走索引 is not null 也不走索引,或者 is null 走索引 is not null 不走索引 后面自己试验了一下这个结论也是看情况的。所以不能直接的就断言说走或者不走索引。后面学Mysql时发现这种说话在网上还大量存在,所以现在写一下这篇文章。
下面快速建一张简单的表
- CREATE TABLE `user` (
- `id` bigint(20) NOT NULL COMMENT '主键ID',
- `name` varchar(30) DEFAULT NULL COMMENT '姓名',
- `age` int(11) NOT NULL COMMENT '年龄',
- `email` varchar(50) NOT NULL COMMENT '邮箱',
- `dept_id` int(11) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `idx_name` (`name`) USING BTREE
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以及插入几条简单的数据。其中 name 字段创建了一个非唯一索引。
1.测试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。