oracle 使用视图优化多个 left join 问题

2020-08-07 18:26:45 +08:00
 SpringCloser

目前有个报表需要取其他模块的数据展示,left join 很多表导致很慢
现在的做法是改成视图直接从视图取,然后视图使用了 pakeage 传参
我想问的是 pakeage 传参这种会又执行一遍 sql 取数么,感觉没快多少
还是优化思路不对,有没有别的更好的办法

1804 次点击
所在节点    问与答
3 条回复
tomczhen
2020-08-07 21:52:08 +08:00
时效要求不高的,用物化视图,做定时刷新。
liprais
2020-08-07 21:53:43 +08:00
"left join 很多表导致很慢"
先看看执行计划为什么慢
shakoon
2020-08-07 22:38:21 +08:00
索引建得好,left join 十个表也不会很慢。报表民工表示,join 二十个表的场景太常见了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/696556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX