在查询和更新基表中使用物化视图

时间:2013-02-28 09:50:27

标签: sql performance oracle query-optimization

我是oracle的新手,请帮助回答我的问题。

我为表“A”创建了物化视图“A_MV”。我有一个程序,它将从物化视图“A_MV”执行SELECT查询,然后在基表“A”上的某些条件下更新基表“A”。

“A_MV”中的SELECT查询速度很快,但对基表的更新速度太慢。

请提供建议。

感谢。

1 个答案:

答案 0 :(得分:1)

如果mview设置为在提交时更新,那么这将强制每次提交重建mview。此外,如果定义了物化视图日志,那么这可以更频繁地更新,这会降低它的速度。

oracle的merge语句是一个非常快速的内置函数。建议在这种情况下确保mview上的刷新设置为在合并之前按需刷新。请注意,如果您不需要重建mview,可以在之后将其更改回来。