IS NULL的优化
优化方法:
通过nvl(字段i,j),将字段i中为空的数据转化为j,从而正常使用索引....优化示例
--使用nvl函数的方式(不用添加索引,推荐)
select*from tab_i t where 1=nvl(t.col_x,1);
--当t.col_x不存在等于1的数据时等价于
--select...idx_col_x on tab_i(decode(col_x,null,1));
select*from tab_i t where decode(t.col_x,null,1)=1;
IS NOT NULL的优化...优化方法
结果集不包含 j = nvl(i,j)即可,方式多样....通常情况下可以使用not exists或者比较大小,
这两种效率一般高于比较长度
优化示例
not exists
select*from tab_i t where not exists
(select