关于oracle start with connect by 全表扫描的一点想法
1、oracle start with connect by 本身的递归效率还是非常可观的。
2、但是它要经过全表扫描(具体原因及改造方法有待探讨),因此当此部分作为子查询时会极大的拖慢查询速度,慎用或者不用,
3、如果要做为子查询,只能在connect by 后面添加比较详细的递归条件,以达到减少全表扫描的递归次数,查询速度也有较明显的改善。
4、另外一种方法是吧多次递归的数据放到内存中,即使用with as 和materialize hint快速查询
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步