not in 只有当子查询中,select 关键字后的字段有not null约束或者有这种暗示时用not in,另外如果主查询中表大,子查询中的表小但是记录多,则应当使用not in,并使用anti hash join.
如果主查询表中记录少,子查询表中记录多,并有索引,可以使用not exists,另外not in最好也可以用/*+ HASH_AJ */或者外连接+is null
NOT IN 在基于成本的应用中较好
如果主查询表中记录少,子查询表中记录多,并有索引,可以使用not exists,另外not in最好也可以用/*+ HASH_AJ */或者外连接+is null
NOT IN 在基于成本的应用中较好
本文探讨了在SQL查询中如何正确选择使用NOT IN与NOT EXISTS。主要讨论了NOT IN和NOT EXISTS在不同情况下的适用场景,特别是涉及到主查询表大小、子查询表记录数量以及索引的存在与否。
1504

被折叠的 条评论
为什么被折叠?



