首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

ORACLE物化视图-稳步前进MView(二) MView Log的结构与快速刷新

2012-09-03 
ORACLE物化视图--循序渐进MView(二) MView Log的结构与快速刷新?前言MView Log的结构刷新的过程完全刷新的

ORACLE物化视图--循序渐进MView(二) MView Log的结构与快速刷新

?

前言MView Log的结构刷新的过程完全刷新的过程快速刷新过程参考资料


前言

现在我们通过一些例子来说明一下MView Log的基本结构以及MView快速刷新的过程。

在这一部分里面,我们还是利用上一部分提供的例子先建立一个MView,同时也创建该MView基表的MView Log。

USER@orcl>?update?ttt?set?c=upper(c)?where?rownum<5;
4?rows?updated.
?
USER@orcl>?select?*?from?mlog$_ttt;
?? ? ? ??A?SNAPTIME$$? ? ? ? ??D?O?CHANGE_VEC
---------- ------------------- - - ----------
?? ? ??253?4000-01-01?00:00:00?U?U?08
?? ? ??254?4000-01-01?00:00:00?U?U?08
?? ? ??255?4000-01-01?00:00:00?U?U?08
?? ? ??256?4000-01-01?00:00:00?U?U?08
?
-- 做一次快速刷新
USER@orcl>?exec?dbms_mview.refresh('mvttt',?'f');
PL/SQL?procedure?successfully?completed.
?
-- 这回我们可以看到数据了
USER@orcl>?select?*?from?ttt_t;
?
A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??B
------------------------------? ?----------
18-FEB-09?01.16.53.000000?PM? ? ?c
18-FEB-09?01.16.53.000000?PM? ? ?c
18-FEB-09?01.16.53.000000?PM? ? ?c
18-FEB-09?01.16.53.000000?PM? ? ?c

注意:对于基表的每一次update操作都会被记录到MView Log中,不管更新的是否是同一行的同一列,而这些操作也会在MView中被一一的推一遍,一个不拉的,这样如果一个MView操作很频繁而且刷新的间隔太长了的话快速刷新也是很痛苦的一件事的。

热点排行