我有一个查询,我想用它来支持物化 View 。
当我使用此语法从 View 创建常规表时,它执行得非常快(5 秒):
create table my_table as select * from my_view;
但是,当我尝试从同一个 View 创建物化 View 时,速度要慢得多(5 分钟以上)。
create materialized view my_materialized_view refresh complete start with sysdate next trunc(sysdate, 'HH') + (1/24) AS select * from my_view;
我已经尽可能地优化了 View 查询。直接从 View 中选择是快速的,以及从 View 中创建任意数量的表。只有在我通过创建物化 View 传递它之后。
有什么可能导致减速的想法吗?在创建实体化 View 时,我可以做些什么(提示等)来帮助它更快地执行?
最佳答案
抱歉,我没有答案。我也遇到过这个问题,无法解释。在我的例子中,我只是将 MV 实现为一个表格,每个人都很高兴。
https://stackoverflow.com/questions/9300372/