关于oracle start with connect by 全表扫描的一点想法

1、oracle start with connect by 本身的递归效率还是非常可观的。

2、但是它要经过全表扫描(具体原因及改造方法有待探讨),因此当此部分作为子查询时会极大的拖慢查询速度,慎用或者不用,

3、如果要做为子查询,只能在connect by 后面添加比较详细的递归条件,以达到减少全表扫描的递归次数,查询速度也有较明显的改善。

4、另外一种方法是吧多次递归的数据放到内存中,即使用with as 和materialize hint快速查询

posted @ 2019-02-27 11:23  膜拜曾文正  阅读(551)  评论(0编辑  收藏  举报