物化视图的使用
来源:互联网 发布:如何评价哈利波特知乎 编辑:程序博客网 时间:2024/06/05 19:59
物化视图一般在olap 的的dbms 下使用较多,以牺牲一定的系统资源
来换取较好的用户体验,一般来说是指查询速度,特别是一些统计性
物化视图对于前台数据库使用者来说如同一个实际的表,
具有和一般表相同的如select等操作,而其实际上是一个视图,
。具体语法如下:
来换取较好的用户体验,一般来说是指查询速度,特别是一些统计性
物化视图对于前台数据库使用者来说如同一个实际的表,
具有和一般表相同的如select等操作,而其实际上是一个视图,
。具体语法如下:
create materialized view [view_name]
refresh [fast|complete|force]
[
on [commit|demand] |
start with (start_time) next (next_time)
]
as
{创建物化视图用的查询语句}
refresh [fast|complete|force]
[
on [commit|demand] |
start with (start_time) next (next_time)
]
as
{创建物化视图用的查询语句}
具体实例如下:
CREATE MATERIALIZED VIEW v_checkne_mc
REFRESH COMPLETE START WITH SYSDATE
NEXT TRUNC(SYSDATE+1)+1/24
AS
select distinct t1.....
REFRESH COMPLETE START WITH SYSDATE
NEXT TRUNC(SYSDATE+1)+1/24
AS
select distinct t1.....
删除物化视图:
drop materialized view v_checkne_mc
drop materialized view v_checkne_mc
以上是Oracle创建物化视图(Materialized View,以下简称MV)时的常用语法,各参数的含义如下:
1.refresh [fast|complete|force] 视图刷新的方式:
fast: 增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,
主表变化过的数据.为了记录这种变化,建立增量刷新物化视图还需要一个物化视图日志表。
create materialized view log on (主表名)。
complete:全部刷新。相当于重新执行一次创建视图的查询语句。
force: 这是默认的数据刷新方式。当可以使用fast模式时,数据刷新将采用fast方式;否则使用complete方式。
fast: 增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,
主表变化过的数据.为了记录这种变化,建立增量刷新物化视图还需要一个物化视图日志表。
create materialized view log on (主表名)。
complete:全部刷新。相当于重新执行一次创建视图的查询语句。
force: 这是默认的数据刷新方式。当可以使用fast模式时,数据刷新将采用fast方式;否则使用complete方式。
2.MV数据刷新的时间:
on demand:在用户需要刷新的时候刷新,这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新)
on commit:当主表中有数据提交的时候,立即刷新MV中的数据;
start ……:从指定的时间开始,每隔一段时间(由next指定)就刷新一次;
on demand:在用户需要刷新的时候刷新,这里就要求用户自己动手去刷新数据了(也可以使用job定时刷新)
on commit:当主表中有数据提交的时候,立即刷新MV中的数据;
start ……:从指定的时间开始,每隔一段时间(由next指定)就刷新一次;
手动刷新物化视图:
begin
dbms_mview.refresh(TAB=>'an_user_base_file_no_charge',
METHOD=>'COMPLETE',
PARALLELISM=>8); --PARALLELISM并行控制参数
end;
/
or
execute dbms_mview.refresh('MVname','C');
execute dbms_mview.refresh('MVname','F');
验证物化视图的刷新的正确性
可以查看最后一次物化视图的执行时间
select * from user_mviews
查看下一次的执行时间
select * from user_jobs;
- 物化视图的使用
- 物化视图的使用
- oracle物化视图的使用
- Oracle 物化视图的使用
- Oracle物化视图的一般使用
- Oracle物化视图的一般使用
- Oracle物化视图的一般使用
- Oracle物化视图的一般使用
- 物化视图使用小结
- 物化视图使用方式
- 物化视图使用
- 物化视图使用小结
- Oracle 物化视图使用
- Postgres物化视图使用
- 物化视图的效率
- oracle的物化视图
- oracle的物化视图
- Oracle的物化视图
- SmartClient组件简介
- Java中GridBagLayout布局管理器的用法
- GetGestureConfig function
- smartclient--Datasource与服务端交互数据格式
- SetGestureConfig function
- 物化视图的使用
- layout_weight体验(实现按比例显示)
- Hdu 1879 - 继续通畅工程
- video4linux2--V4L2(一)
- 清华投毒案回忆录:朱令、孙维、贝志诚
- STM32在定时器中控制步进电机
- java中Statement详细用法
- 关于lucene的IndexSearcher是否单实例
- 堆排序