【发布时间】:2011-08-15 13:40:24
【问题描述】:
我有两个相当复杂的观点。我需要生成将通过某个列加入两者的报告。 每个视图在不到一分钟的时间内分别返回完整的结果集。 当我加入他们时,优化器会重建查询并做出奇怪的事情,所以结果根本不会返回。 问题是有没有办法告诉优化器先检索两个集合,然后才加入它们(每个集合只有几千条记录)。
暂时的解决方案是基于创建中间表(物化视图也可以),但我想在单个查询中这样做,
谢谢
【问题讨论】:
-
可能有一种方法可以告诉优化器先检索两个集合,然后才加入它们。您必须检查/发布视图的 sql 和计划以及连接两个视图的查询的 sql 和计划。另请阅读提示download.oracle.com/docs/cd/B19306_01/server.102/b14211/…
标签: performance oracle join views