视图是内部连接三个表的条件的结果,每个表包含数千条记录和大约15列
两个大表(10万条记录和10万条)得到大量更新(INSERT
或UPDATE
)最多可达5000 times daily
但频率不可预测。
前端应显示every 30 seconds
的加入结果的当前数据。
目标是最佳性能,资源开销很小(这是陈词滥调,但仍然是,总是要求)
以下是基于情况的问题:
是否需要物化视图?如果只使用常规视图,性能/资源成本是多少?如果是,Refresh on Commit
是否必要?
如果决定使用物化视图,是否需要prebuilt
来提高查询速度并降低资源成本(内存,CPU)?
如果Refresh on Commit
具体化视图,基于此数据量是否需要partitioning
?
似乎在视图上创建index
可以使查询更快,但这种设置的资源成本是多少?从Oracle
Out of memory
错误真的很痛苦
醇>
感谢