oracle - 创建实体化 View 比创建表慢得多

我有一个查询,我想用它来支持物化 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/

相关文章:

google-app-engine - gae 运行时 MCycles

git - 克隆存储库时写入错误

javascript - Javascript 中的网络流量

eclipse - 为什么 Maven 不能在 Eclipse Indigo 中工作?

vb.net - 创建后如何释放 MS Access LDB 锁定文件

asp.net - 签署网络表格 - 数字签名选项

ruby-on-rails - 使用设计在 Rails 3.1 和 2.3.12 之间共享 sess

google-maps - 在 Google Maps Static 上呈现比例尺

encryption - Microsoft CNG BCryptEncrypt 返回密文 == 明

sql - 假阴性 : Job Step History