设为首页 加入收藏

TOP

当主键碰到NULL(二)
2015-11-10 12:16:48 来源: 作者: 【 】 浏览:8
Tags:碰到 NULL
------------------ -------- ------------------------------------
?OBJECT_ID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NUMBER
? OBJECT_NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(128)
? OBJECT_TYPE? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VARCHAR2(19)


SQL> analyze table a compute statistics;
?Table analyzed.
?Dbms_stats.gather_table_stats;
?SQL> create unique index ind_a on a(object_id);
?Index created.


SQL> set autot traceonly exp


如果根据object_id来查询,是会走唯一性扫描。



但是如果查看所有object_id的值,就会走全表扫描。如果查看object_id为null的行,发现时0条。



如果加入了not null约束,就会走fast full scan了。



可见null值对于索引扫描的影响确实是非常巨大,需要在写sql语句的时候提前注意到这个问题。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis的日志系统 下一篇记DG备库CPU消耗达到瓶颈的修复

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: