Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在查询中使用物化视图并更新基表_Sql_Performance_Oracle_Query Optimization - Fatal编程技术网

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

Sql 在查询中使用物化视图并更新基表,sql,performance,oracle,query-optimization,Sql,Performance,Oracle,Query Optimization,我是甲骨文的新手,请帮忙回答我的问题 我为表“a”创建了一个物化视图“a_MV”。我有一个过程,它将从materialzied视图“a_MV”执行SELECT查询,然后根据基表“a”上的某些条件更新基表“a” “A_MV”中的SELECT查询速度很快,但对基表的更新速度太慢 好心的建议 谢谢。如果mview设置为提交时更新,则每次提交时都会强制重新生成mview。此外,如果定义了物化视图日志,则更新的频率可能会更高,这会降低更新速度 oracle的merge语句是一个内置函数,速度非常快。在这种

我是甲骨文的新手,请帮忙回答我的问题

我为表“a”创建了一个物化视图“a_MV”。我有一个过程,它将从materialzied视图“a_MV”执行SELECT查询,然后根据基表“a”上的某些条件更新基表“a”

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

好心的建议


谢谢。

如果mview设置为提交时更新,则每次提交时都会强制重新生成mview。此外,如果定义了物化视图日志,则更新的频率可能会更高,这会降低更新速度


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

如果mview设置为提交时更新,则每次提交时都会强制重新生成mview。此外,如果定义了物化视图日志,则更新的频率可能会更高,这会降低更新速度


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

性能取决于数据:数据的数量和分布方式?所以细节真的很重要。具体来说,基表中有多少行?你更新的比例是多少?更新的访问路径是什么?你是怎么更新的?数据库的哪个版本(和版本)?你能发布一些代码吗?还有,你对“太慢”的定义是什么?谢谢你的回答。你的问题中没有足够的信息。如果人们想提供帮助,你需要提供更多的信息。顺便问一下:物化视图和它有什么关系?如果你没有;我没有,更新运行得快吗?请提供相关信息。对不起,我的问题中信息不足。在这个问题上我得到了朋友的帮助。谢谢你抽出时间。非常感谢。将来我会确保我的问题中有足够的信息。非常感谢各位。性能完全取决于数据:数据的数量和分布方式?所以细节真的很重要。具体来说,基表中有多少行?你更新的比例是多少?更新的访问路径是什么?你是怎么更新的?数据库的哪个版本(和版本)?你能发布一些代码吗?还有,你对“太慢”的定义是什么?谢谢你的回答。你的问题中没有足够的信息。如果人们想提供帮助,你需要提供更多的信息。顺便问一下:物化视图和它有什么关系?如果你没有;我没有,更新运行得快吗?请提供相关信息。对不起,我的问题中信息不足。在这个问题上我得到了朋友的帮助。谢谢你抽出时间。非常感谢。将来我会确保我的问题中有足够的信息。谢谢大家。