【发布时间】:2011-01-17 20:07:48
【问题描述】:
我有两个表 STATEMENT 和 TRANSACTION,我想在它们上创建一个视图。两个表都有 ID (VARCHAR2) 和 TS (NUMBER)。
对于每个 ID,每个月都会根据 TRANSACTION 和其他表生成 STATEMENT。
视图有 3 列:ID、TS 和 VALUE。视图中的每一行对应于 STATEMENT 中的一行,而 VALUE 是一个相当复杂的聚合,取决于 STATEMENT 和 TRANSACTION。
具体来说,从 TRANSACTION 中检索到的 VALUE 部分对于每个 ID 都是恒定的,而与 TS 无关。
既然这个聚合值没有变化,Oracle 会自动缓存它吗?如果没有,是否可以在某处缓存这些值,例如,为此值创建一个中间视图?
【问题讨论】: