刷新物化视图很慢_快速刷新物化视图
确认当前操作的实例名
select instance_name,status from v$instance;
select instance_name,status from gv$instance;
确定当前用户的索引类型以及分布情况
select index_name,index_type,status,table_name from user_indexes;
select sid,event,p1,p2 from v$session_wait;
oracle 创建可快速刷新的物化视图
1.创建测试基表
drop table lgc_mv;
create table lgc_mv (id number,
name varchar2(30),
loc varchar2(30),
dep_id number,
sal number);
insert into lgc_mv values(1,’luda’,’hz’,101,5555);
insert into lgc_mv values(2,’luya’,’hz’,102,6666);
insert into lgc_mv values(3,’shaoshan’,’bj’,103,7777);
insert into lgc_mv values(4,’xiaxian’,’xm’,104,5355);
insert into lgc_mv values(5,’langyu’,’hz’,105,5556);
insert into lgc_mv values(6,’sushan’,’wrmj’,106,5457);
insert into lgc_mv values(7,’hens’,’bj’,107,5337);
insert into lgc_mv values(8,’join’,’bj’,107,10240);
drop table sales
create table sales (id number,
name varchar2(30),
dep_id number,
salary number);
insert into sales values(1,’luda’,101,5555);
insert into sales values(2,’luya’,102,6666);
insert into sales values(3,’shaoshan’,103,7777);
insert into sales values(4,’xiaxian’,104,5355);
insert into sales values(5,’langyu’,105,5556);
insert into sales values(6,’sushan’,106,5457);
insert into sales values(7,’hens’,107,5337);
insert into sales values(8,’hludss’,107,6889);
insert into sales values(9,’yasil’,105,7993);
oracle
alter table lgc_mv rename cloumn hob_id to sal;
explain plan set statement_id=’sales’ for select * from sales;
select * from table(dbms_xplan.display);
explain plan set statement_id=’lgc_mv’ for select * from lgc_mv;
2。创建物化视图
alter system set query_rewrite_enabled=true scope=spfile;
alter table lgc_mv noparallel;
查找当前用户拥有的物化视图和状态
SELECT mview_name, refresh_mode, refresh_method,
last_refresh_type, last_refresh_date
FROM user_mviews
drop materialized view lgc_info_mv;
————-测试时候就这样的:
create materialized view lgc_info_mv
parallel
build immediate
refresh complete
enable query rewrite as
select a.dep_id,sum(sal) sum_salary
from lgc_mv a,sales b where a.id=b.id
group by a.dep_id;
————————————-
create materialized view lgc_info_mv
parallel
build immediate
refresh complete
enable query rewrite as
select a.dep_id,sum(sal) sum_salary,count(sal),count(*)
from lgc_mv a,sales b where a.id=b.id
group by a.dep_id;
创建dbms_mview.explain_mview包所需求的表
@?/rdbms/admin/utlxmv.sql
分析物化视图
exec dbms_mview.explain_mview(‘lgc.lgc_info_mv’);
查找分析物化视图分析结果
SELECT capability_name, possible, SUBSTR(related_text,1,8)
AS rel_text, SUBSTR(msgtxt,1,60) AS msgtxt
FROM MV_CAPABILITIES_TABLE
ORDER BY seq;
清除数据
TRUNCATE TABLE mv_capabilities_table
分析后创建基物化视图在对应的表上。
DROP materialized view log on sales;
DROP materialized view log on lgc_mv;
CREATE MATERIALIZED VIEW LOG ON SALES WITH ROWID,SEQUENCE
(id,name,dep_id,salary) INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW LOG ON LGC_MV WITH ROWID,SEQUENCE
(id,name,loc,dep_id,sal) INCLUDING NEW VALUES;
这时候就要根据里面的东西调试了~一个快速刷新的视图需要根据explain的调试才能知道~~~
刷新物化视图很慢_快速刷新物化视图相关推荐
- mysql视图 实验报告_数据库实验报告(视图).doc
数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...
- 视图可视化 后台_如何在单视图中可视化复杂的多层主题
视图可视化 后台 Sometimes a dataset can tell many stories. Trying to show them all in a single visualizatio ...
- abap视图字段限制_创建表维护视图(SE54)
在SAP中,很多自定义数据库表需要人工维护数据库表中的数据,大多数的情况下通过SE16或SE16N维护,而是为表创建一个表维护视图来维护数据.下面详细介绍一下如果创建表维护视图. 1, 前提条件 首先 ...
- mysql不可对视图的操作_在数据表视图中不能进行的操作是什么
在数据表视图中不能进行的操作是什么? 在数据表视图中不能进行的操作是修改字段的类型. 在"数据表"视图中可以进行字段的编辑.添加.删除,记录的删除和数据查找等操作,但使用" ...
- mysql数据库视图重命名_数据表和视图:修改数据表
在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...
- 定位导致物化视图无法快速刷新的原因
转载自:http://yangtingkun.itpub.net/post/468/13318 物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新.因此快速刷新是物化视图 ...
- 基于分区表的物化视图快速刷新以及维护
[全文转自:http://blog.csdn.net/zjc0507/article/details/7865283] 从业DBA多年,始终致力于OLTP的实时交易类型的数据库.龙年伊始,接手了阿联酋 ...
- oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解
前一篇博客用一个简单的示例描述了完全刷新的物化视图.完全刷新的物化视图每次刷新都需要对保存数据的基表执行delete操作,在将新的结果集insert到基表.为了减少这个开销,为了减少这个开销Oracl ...
- Oracle 如何根据物化视图日志快速刷新物化视图 (不积跬步,无以至千里)
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构: SQL ...
最新文章
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
- 实现了html实现网页无限下滑,10行代码实现页面无限滚动
- 【原创】WinCE下流驱动开发流程
- cmd oracle 连接实例_基于winserver的Oracle数据库跨版本下的rman备份恢复
- 【音视频安卓开发 (二)】
- linux qt 添加.so,Linux环境下qt/qt creator添加OpenCV的配置
- Spring-aop-简单示例
- 快速西门子PLC入门(适合零基础)
- Android9怎么剪辑音频,音频剪辑铃声制作
- 【安装教程】python3.6安装Tensorflow-GPU路上的那些坑(WIN10)
- 流程型与离散型制造的区别【老外的分析】
- 4.2 Branching Strategies
- js根据给定颜色生成更亮/暗/颜色
- python画运动物体的轨迹_canvas动画—圆形扩散、运动轨迹
- 如何在浏览器打开pdf文件头部隐藏菜单栏?
- 汽车电子控制-汽油机电子控制QA(1)
- 15 个边玩游戏边学编程的网站
- 关于在IE8浏览器的环境下页面一直刷新的问题
- shell脚本中使用sudo的前置条件
- Android最火的框架系列(五)GreenDao