关于oracle start with connect by 全表扫描的一点想法
1、oracle start with connect by 本身的递归效率还是非常可观的。
2、但是它要经过全表扫描(具体原因及改造方法有待探讨),因此当此部分作为子查询时会极大的拖慢查询速度,慎用或者不用,
3、如果要做为子查询,只能在connect by 后面添加比较详细的递归条件,以达到减少全表扫描的递归次数,查询速度也有较明显的改善。
4、另外一种方法是吧多次递归的数据放到内存中,即使用with as 和materialize hint快速查询