问题描述
嗨,汤姆,
这是参考先前关于MV的问题。我不知道如何针对所提出的问题编写revert。
https://asktom.oracle.com/pls/apex/asktom.search?tag=materialized-view-complete-refresh-getting-slower
实际上,在下面的pr_fact_x中是一个视图,而day_pr_mst_x又是一个MV,这是重建的,这意味着每天都要完全刷新,因此无法快速刷新。
请建议。
这是参考先前关于MV的问题。我不知道如何针对所提出的问题编写revert。
https://asktom.oracle.com/pls/apex/asktom.search?tag=materialized-view-complete-refresh-getting-slower
实际上,在下面的pr_fact_x中是一个视图,而day_pr_mst_x又是一个MV,这是重建的,这意味着每天都要完全刷新,因此无法快速刷新。
create materialized view pr_month nologging tablespace idm_msta_ts using index tablespace idm_msta_is as select -- + index_ffs(d) use_hash(d f) f.client_id, f.account_dim_id, f.org_dim_dc_id, f.org_dim_unit_id, f.instill_product_dim_id, f.instill_product_id, f.client_product_dim_id, d.month_period_num, sum(f.fact_delivered_cost) as TOTAL_COST, sum(f.fact_delivered_cases) as TOTAL_CASES , sum(f.fact_delivered_weight) as TOTAL_WEIGHT, sum(f.fact_delivered_volume) as TOTAL_VOLUME, sum(f.fact_delivered_count) as TOTAL_COUNT, f.currency_dim_id as CURRENCY_DIM_ID from pr_fact_x f, day_pr_mst_x d where f.client_id = d.client_id and f.invoice_trx_date = d.calendar_date group by f.client_id, f.account_dim_id, f.org_dim_dc_id, f.org_dim_unit_id, f.instill_product_dim_id, f.instill_product_id, f.client_product_dim_id, d.month_period_num , f.currency_dim_id ;复制
请建议。
专家解答
Actually in below pr_fact_x is a view and day_pr_mst_x is again a MV which is rebuild means complete refresh every day so fast refresh is not possible.
您可以制作一个查询视图的MV,并在提交时快速刷新另一个MV。如果您在以下位置创建了物化视图日志:
-视图中的所有表格
-您查询的MV (day_pr_mst_x)
从理论上讲,这是可行的。视图查询的性质可能意味着快速刷新是不可能的,但是要回答我需要查看视图定义!
同样,如果你正在寻找帮助优化查询的完整刷新,我需要这样看看执行计划,你通过运行:
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
因此,无论哪种方式,我们都需要更多详细信息来帮助您!
您可以制作一个查询视图的MV,并在提交时快速刷新另一个MV。如果您在以下位置创建了物化视图日志:
-视图中的所有表格
-您查询的MV (day_pr_mst_x)
从理论上讲,这是可行的。视图查询的性质可能意味着快速刷新是不可能的,但是要回答我需要查看视图定义!
同样,如果你正在寻找帮助优化查询的完整刷新,我需要这样看看执行计划,你通过运行:
set serveroutput off select /*+ gather_plan_statistics */ fromselect * from table(dbms_xplan.display_cursor(null, null, 'ALLSTATS LAST')); 复制
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
因此,无论哪种方式,我们都需要更多详细信息来帮助您!
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
455次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
435次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
380次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
365次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
350次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
316次阅读
2025-04-08 23:57:08
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
302次阅读
2025-04-15 14:48:05
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
299次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
293次阅读
2025-03-19 14:41:51
oracle定时任务常用攻略
virvle
292次阅读
2025-03-25 16:05:19