在树结果中,别人用到Oracle用Start with...Connect By子句递归查询,大家有什么好的优化方案?谢谢!
如 select * from persons.dept start with deptid=xx connect by prior paredeptid=deptid  

解决方案 »

  1.   

    主要看你需求是什么样的,或许用不着递归,exists可以解决的就不需要递归了,递归本来效率就低
      

  2.   

    关于树查询,8i以后还是connect by 子句用的比较多吧!结合分析函数来实现应该会比较好一点
      

  3.   

    避免使用connect by的查询,如果无法避免,那么尽可能地减小connect by查询的输入数据集规模,因为connect by查询始终对输入数据集进行全扫描