解决方案 »

  1.   

    怎么感觉你表表关联的字段上都没有索引或索引无效?
    感觉问题不是在用EXISTS上,主要是在索引上?
    那去掉EXISTS语句还会走全表扫描码
      

  2.   

    应该和索引没关系,第一张图片就是没有exists 的情况呀,第二张图片是加了exiss的情况,多了一些全表扫描和排序。
      

  3.   

    第一个图中,由于没有有效的过滤条件,四个表之间都进行了全表的哈希连接
    第二个图,exists条件作为主要的过滤条件,执行计划发生了变化。出现了嵌套连接和排序归并连接
    全表扫描并不是由于exists造成的,而所谓的查询变得很慢,是在pl/sql developer中执行的吧,如果第一个查询里"fetch last page",会比第二个查询更慢试试
    A上建 (ecif_cust_no,role_player_typ,row_stat_cd)组合索引
    CN上建ecif_cust_no字段的索引