对于not in 和 not exists的性能区别:

来源:互联网 发布:maven构建java项目打包 编辑:程序博客网 时间:2024/06/04 08:45
not in 只有当子查询中,select 关键字后的字段有not null约束或者有这种暗示时用not in,另外如果主查询中表大,子查询中的表小但是记录多,则应当使用not in,并使用anti hash join.
如果主查询表中记录少,子查询表中记录多,并有索引,可以使用not exists,另外not in最好也可以用/*+ HASH_AJ */或者外连接+is null
NOT IN 在基于成本的应用中较好
 
原创粉丝点击