添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

视图 (VIEW) 可以看做是一种逻辑表,其数据来自于一张表或多张表, 不占用物理存储空间 。对视图的 DML 操作本质上是对其基表的操作。物化视图和普通视图一样,都是构建在一个查询语句之上的,只是 物化视图会存储并刷新视图中的数据

物化视图 (MATERIALIZED VIEW) 是目标表在特定时间点上的一个副本, 占用存储空间 ,即将查询出来的数据存储在数据库中。当所依赖的一个或多个基表的数据发生更新,必须 启用刷新机制 才能保证数据是最新的。

物化视图可以用于 数据复制 (Data Replication),也可用于 数据仓库 缓存结果集以此来提升复杂查询的性能。

  • FAST:根据相关表上的数据更改记录进行增量刷新。普通 DML 操作生成的记录存在于物化视图日志中。使用 FAST 刷新之前,必须先建好物化视图日志。
  • COMPLETE:通过执行物化视图的定义脚本进行完全刷新。
  • FORCE:默认选项。当快速刷新可用时采用快速刷新,否则采用完全刷新。
  • ON COMMIT:相关表上有数据提交时进行刷新。刷新由 异步线程 执行,数据同步可能存在延迟。
  • START WITH… NEXT:START WITH 指首次刷新的时间,省略 START WITH,首次刷新时间为当前时间。NEXT 指定刷新的时间间隔,省略 NEXT,则物化视图只刷新一次。
  • 注意

    START WITH 或者 NEXT 均不指定,不会**自动执行**物化视图刷新。

  • ON DEMAND:用户可通过 REFRESH 语法手动刷新,不能和 START WITH 一起使用。
  • NEVER REFRESH:物化视图从不刷新。
  • WITH PRIMARY KEY 基于主键

  • 只能基于单表
  • 必须含有 PRIMARY KEY 约束 ,选择列必须直接含有所有的 PRIMARY,KEY(UPPER(col_name) 的形式不可接受)
  • 不能含有对象类型
  • WITH ROWID 基于 rowid

  • 只能基于单表
  • 不能含有对象类型
  • 若同时使用 WITH ROWID 及快速刷新,则 必须将 ROWID 提取出来 ,和其他列名一起,以别名的形式显示
  • 物化视图的分类

    社区内咨询。