8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)
来源:互联网 发布:云计算和大数据 编辑:程序博客网 时间:2024/05/23 07:23
8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)
MySQL 可以执行相同的优化在col_name IS NULL,它可以使用col_name=常数,
比如, MySQL 可以使用索引和范围搜索找到NULL值
Examples:
SELECT * FROM tbl_name WHERE key_col IS NULL;
SELECT * FROM tbl_name WHERE key_col <=> NULL;
SELECT * FROM tbl_name
WHERE key_col=const1 OR key_col=const2 OR key_col IS NULL;
如果where 子句抱哈了一个col_name IS NULL 条件,列是申明为NULL,
表达式被优化。这个优化不发生当列可能产生NULL,例如, 如果它来自左连接的右侧表:
MySQL 也可以优化 组合的COL_NAME =expr 和col_name IS NUll,一个表格通常是解决子查询:
优化可以处理IS NULL 用于任何的key 部分:
有些查询例子是被优化的, 假设有一个索引在表t2列a和b:
SELECT * FROM t1 WHERE t1.a=expr OR t1.a IS NULL;
SELECT * FROM t1, t2 WHERE t1.a=t2.a OR t2.a IS NULL;
SELECT * FROM t1, t2
WHERE (t1.a=t2.a OR t2.a IS NULL) AND t2.b=t1.b;
SELECT * FROM t1, t2
WHERE t1.a=t2.a AND (t2.b=t1.b OR t2.b IS NULL);
SELECT * FROM t1, t2
WHERE (t1.a=t2.a AND t2.a IS NULL AND …)
OR (t1.a=t2.a AND t2.a IS NULL AND …);
- 8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)
- 8.2.1.8 IS NULL Optimization NULL 优化:
- 8.2.1.8 IS NULL Optimization NULL 优化:
- 索引--is null
- Oracle is null不走索引问题
- is null && is not null
- “is Null”或“is not null”不能使用索引
- 讨论B树索引中的 is null/is not null
- is null 和 is not null 都不能利用 索引
- oracle之 is null 优化
- "=NULL"和"Is NULL"
- Oracle之NULL IS NULL
- mysql <> null != null is not null
- oracle is null 和is not null
- is null 和 is not null
- is null 条件使用索引的方法
- 让IS NULL走起索引
- parent is null PopupMenu
- 数组非数字键名引号的必要性
- C++中拷贝构造函数
- poj 1995 快速幂二进制取模算法
- HDOJ1230 火星A+B
- Mac上HAX is not installed on this machine 的解决办法
- 8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)
- hdoj 1719 Friend
- 【LeetCode】(9)Palindrome Number(Easy)
- 获取图片的原始宽高
- 杭电(hdu)2097 Sky数
- activemq 在tomcat上部署
- 流程
- Introduction to Java Programming编程题9.2<检查子串>
- sql server2005 只能通过windows身份验证通过 sa用户不可用