论文部分内容阅读
案例1..Not In..的优化,多年的经验让作者认识到,两个全表扫组成的Filter,问题很严重,因为涉及数据逐条处理。而这个执行计划里,被驱动表还是全表扫。Not In/In操作有时候的确会产生Filter操作,但在11g版本中,优化器可以自动把Not in操作从昂贵的Filter转换成Null-Aware-Anti-Join。11g之前的版本,要把not in语句转换成反连接,not in条件的列必须有Not null属性,或者语句中带入了Not null的限制,否则只能采用Filter,逐条过滤.