一.首先看一个我在某公众号看到的一个关于数据库优化的举措
二.如果where子句中查询的列执行了 “is null” 或者 “is not null” 或者 “<=> null” 会不会使用索引呢?
先列出结论:where子句中使用上述对null的判断,如果判断的列设置了索引,那就可以使用到索引
三.测试:
1.建表
1 CREATE TABLE`test_null_index` (2 `id` int(11) DEFAULT NULL,3 `mark` varchar(20) DEFAULT NULL,4 `name` varchar(11) DEFAULT NULL
5 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.插数据
create procedure test_null_index(in num int)BEGIN
DECLARE i int;set i=1;while (i
DOif mod(i,10)!=0 then
insert into test_null_index values (i,concat('aaa',i),null);else
insert into test_null_index values (null,concat('aaa',i),'bbb');end if;set i