- 浏览: 184497 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wsdst497:
chrome 版本号39 新窗口还是会被屏蔽
超链接实现新窗口打开很容易 -
zhanyeting:
[b][/b]
ajax 页面无刷新更改数据库中的内容 -
ewf_momo:
...
STRUTS 2 -
gaoxingang2008:
排一下版 太乱了
javascript -
javsky:
经验值得借鉴,项目还是不错的~我们公司最近也在做相关的项目,物 ...
IT个人年终工作总结[1]
mv在实现简单的数据同步和数据迁移时非常方便。
是一种空间换时间的思想或者说是一种化整为零的处理思想。
SQL> show user
USER is "TEST"
--测试一下fast刷新,fast刷新(是指增量刷新)一定要创建materialzed view log
--==========================================
SQL> create MATERIALIZED view log on t tablespace users;
Materialized view log created.
SQL> create materialized view mv_t tablespace users refresh fast as select * from t ;
Materialized view created.
SQL> select * from mv_t;
no rows selected
SQL> select * from t;
no rows selected
SQL> desc t
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(38)
NAME VARCHAR2(10)
SQL> insert into t values(1,'a');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t;
ID NAME
---------- ----------
1 a
SQL> select * from mv_t;
no rows selected
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL procedure successfully completed.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
SQL> insert into t values(2,'a');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL procedure successfully completed.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
2 a
SQL> insert into t values(3,'a');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
2 a
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL procedure successfully completed.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
2 a
3 a
--=====================================================
--测试一下on commit刷新方式
SQL> create materialized view mv_t2 tablespace users refresh fast on commit as select * from t ;
Materialized view created.
SQL> select * from mv_t2;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
5 a
6 a
6 rows selected.
SQL> insert into t values(7,'a');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from mv_t2;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
5 a
6 a
7 a
7 rows selected.
SQL>
--=====================================
--测试一下oracle对实体化视图日志的自动维护
SQL> desc mlog$_t
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
SNAPTIME$$ DATE
DMLTYPE$$ VARCHAR2(1)
OLD_NEW$$ VARCHAR2(1)
CHANGE_VECTOR$$ RAW(255)
SQL> col CHANGE_VECTOR$$ format a10
SQL> select *from mlog$_t;
no rows selected
SQL> insert into t values(9,'a');
1 row created.
--插入数据之后mlog$_t里面记录了日志
SQL> select *from mlog$_t;
ID SNAPTIME$$ D O CHANGE_VEC
---------- ------------------- - - ----------
9 4000/01/01 00:00:00 I N FE
SQL> select * from mv_t2;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
5 a
6 a
7 a
8 a
8 rows selected.
SQL> commit;
Commit complete.
SQL> select * from mv_t2;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
5 a
6 a
7 a
8 a
9 a
9 rows selected.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
6 a
5 a
8 a
7 a
8 rows selected.
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL procedure successfully completed.
SQL> select * from mv_t;
ID NAME
---------- ----------
1 a
2 a
3 a
4 a
6 a
5 a
8 a
7 a
9 a
9 rows selected.
SQL> select *from mlog$_t;
no rows selected
SQL>
--很显然mv_t刷新之后oracle自动清除了mlog$_t里面的记录。也就是说实体化视图日志的内容
默认oracle是自动维护的。一个基本只能创建一个materialized view log,基于这张基表可以创建
若干materialized view,只要一个materialized view没有刷新完毕,materialized view log
中对应的记录就不会被清除。
发表评论
-
Oracle 10g创建表空间的完整步骤详解
2014-06-25 20:06 703Oracle 10g数据库中,当在数据库中创建用户时,基于 ... -
查询是否有重复
2014-06-15 10:20 580select t.id, count(t.id) as n ... -
查询oracle表的信息(表,字段,约束,索引)
2014-05-12 15:41 813查询oracle表的信息(表,字段,约束,索引)1、查询出所有 ... -
oracle
2014-03-18 09:33 5331、 Broken()过程更新一个已提交的工作的状态,典型地是 ... -
oracle ORA-01033错误的解决方案
2014-02-23 22:09 804oracle ORA-01033错误的解决方 ... -
sql loader(sqlldr)的用法
2012-09-19 10:48 2620sql loader可以把一些以文 ... -
Oracle ORA-01555 快照过旧 说明 .
2012-09-19 10:37 1191http://blog.csdn.net/tianlesoft ... -
Oracle 绑定变量
2012-09-18 17:58 782oracle 中,对于一个提交的sql语句,存在两种可选的解析 ... -
Oracle ADDM 自动诊断监视工具 介绍
2012-09-18 17:28 3561Oracle AWR 介绍(AWR -- Automatic ... -
Oracle undo 表空间管理 .
2012-09-18 14:47 10375Oracle 的Undo有两种方式: 一是使用undo 表空间 ... -
Oracle undo 管理
2012-09-18 11:14 1242在开始之前,我们先来 ... -
RedoLog Checkpoint 和 SCN关系
2012-09-17 11:04 2043一. Redo log ... -
ORA-24324:未初始化服务句柄,不允许此值,正在关闭 - 不允许连接
2012-09-17 10:02 1207ORA-24324:未初始化服 ... -
spool常用的设置
2012-09-11 15:57 1206spool常用的设置set colsep' '; //域 ... -
Oracle DUPLICATE复制数据库
2012-09-08 13:05 1219一、DUPLICATE复制数据库1.使用duplicate命令 ... -
rman各种故障背景下的恢复方法
2012-08-07 18:11 966各种故障背景下的恢复方法 丢失或损 ... -
RMAN-03009: backup 命令 (ORA_DISK_1 通道上, (
2012-08-06 15:44 13324RMAN-03009: backu RMAN> b ... -
RMAN部分命令
2012-08-03 17:26 9351、切换服务器归档模式,如果已经是归档模式可跳过此步:%sql ... -
Oracle SQL性能优化
2012-07-20 16:03 704(1) 选择最有效率的表名顺序(只在基于规则的优化器 ... -
Oracle Undo的学习
2012-07-20 13:36 795回滚段可以说是用来保持数据变化前映象而提供一致读和保障事务完 ...
相关推荐
CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 这里,`REFRESH FAST`意味着使用增量刷新,`START WITH`和`NEXT...
这篇文章主要介绍了PostgreSQL物化视图(materialized view)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、创建视图 CREATE MATERIALIZED VIEW ...
CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 2. ROWID物化视图:这类物化视图基于ROWID,适用于需要...
本文将详细探讨"视图上触发器"以及"Materialized View(物化视图)",并结合提供的SQL脚本文件进行分析。 首先,视图是数据库中的一个虚拟表,它是由SQL查询语句定义的,不存储实际数据,而是根据其定义在运行时...
材质化视图(Materialized View)是MariaDB中的一个重要特性,它提供了一种数据抽象和优化查询的方式。在此,我们将深入探讨MariaDB中材质化视图的概念、用途以及创建和管理的方法。 材质化视图不同于普通的数据库...
dbms_advisor.tune_mview使用的例子
在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回数据,大大提升了查询效率。然而,在创建物化视图的过程中...
CREATE MATERIALIZED VIEW MV_VIEW AS SELECT * FROM ... ``` 删除物化视图可以使用 DROP MATERIALIZED VIEW 语句,例如: ```sql DROP MATERIALIZED VIEW MV_VIEW ``` 物化视图可以设置自动刷新时间,例如: ```...
Postgres物化视图演示 设置 在您的机器上安装了postgresql 运行脚本 createdb your_database psql -f setup_scripts/00_setup.sql psql -d your_database 如果需要更多种子数据, bundle exec ruby dev.rb以为...
CREATE MATERIALIZED VIEW mv AS select count(*) from t1; ``` 查询全量物化视图的结果: ``` SELECT * FROM mv; ``` 增量物化视图 增量物化视图可以对物化视图进行增量刷新,语法格式与 CREATE MATERIALIZED VIEW...
CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 这里使用了`REFRESH FAST`选项,意味着需要为源表创建物化视图...
### 实视图(Materialized Views):技术、实现与应用 #### 概述 实视图是一种预先计算并存储的查询结果集,在数据库管理系统的优化、性能提升等方面扮演着至关重要的角色。本书《实视图——技术、实现与应用》由...
在本文中,我们将深入探讨如何利用React Select组件来构建美观且响应式的表单元素,以及如何利用其Materialized风格进行设计增强。 React Select的核心特性包括: 1. **高度可定制化**:React Select允许用户...
CREATE MATERIALIZED VIEW mv_emp_pk REFRESH FAST START WITH SYSDATE NEXT SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; ``` 2. **Rowid物化视图** - **定义**:如果表没有定义主键...
在Oracle数据库中,物化视图(Materialized View, MV)是一种重要的性能优化工具,尤其在数据仓库和决策支持系统中。物化视图预先计算并存储了一个查询的结果,允许快速访问而不是每次需要时重新执行复杂的查询。在...
5. 使用数据库内置功能:如SQL Server的索引视图、物化视图,Oracle的materialized view等,可以预先计算并存储结果。 总结,SQL性能测试是数据库管理的重要环节,通过深入分析SQL语句的执行情况,我们可以找出性能...
materialized_views ==================== 使用在 Postgres 中创建自动更新物化视图的方法扩展ActiveRecord::Migration 。 可以执行来检查物化视图是否与其非... materialize(materialized_view_name, view_defini
标题中的"PyPI 官网下载 | django-tree-materialized-0.0.1.tar.gz"表明这是一个在Python的包索引服务(PyPI)上发布的软件包,名为`django-tree-materialized`,版本号为0.0.1,且是以tar.gz格式提供的压缩文件。...