带您了解DB2物化视图

数据库
DB2物化视图可以看作一种物化的视图,物化视图实际上是将查询结果保存为数据,可以使用物化视图中的这些数据,而不是使用底层表中的数据。

DB2物化视图(MQT)是一类特殊的视图,下面就为您详细介绍DB2物化视图,供您参考,希望对您学习DB2数据库能够有所帮助。

可以将MQT看作一种物化的视图。视图和MQT 都是基于一个查询来定义的。每当视图被引用时,视图所基于的查询便会运行。但是,MQT 实际上则是将查询结果保存为数据,可以使用 MQT 中的这些数据,而不是使用底层表中的数据。

物化查询表可以显著提高查询的性能,尤其是提高复杂查询的性能。如果优化器确定查询或查询的一部分可以用一个 MQT 来解决,那么就会重写查询,以便利用MQT。MQT可以在创建表时定义,或者定义为系统维护的MQT,或者定义为用户维护的 MQT。

当创建系统维护s的DB2物化视图时,可以指定表数据是 REFRESH IMMEDIATE 还是 REFRESH DEFERRED。通过 REFRESH 关键字可以指定如何维护数据。DEFERRED 的意思是,表中的数据可以在任何时候通过 REFRESH TABLE 语句来刷新。不管是 REFRESH DEFERRED 还是 REFRESH IMMEDIATE 类型的系统维护的 MQT,对它们的 insert、update 或 delete 操作都是不允许的。但是,对于 REFRESH IMMEDIATE 类型的系统维护的 MQT,可以通过 对底层表的更改(即 insert、update 或 delete 操作)来更新。

  1. create table course_query as   
  2. (   
  3. select courseware_id, other_courseware_name from   
  4. (   
  5. select distinct courseware_id, other_courseware_name   
  6. from metadata   
  7. where other_courseware_name in   
  8. (   
  9. select distinct Other_courseware_name   
  10. from METADATA   
  11. where is_delete like '0'   
  12. )   
  13. )    
  14. )  
  15. data initially deferred refresh deferred;  
  16. refresh table course_query;  

 

 

 

【编辑推荐】

DB2 logfilsiz参数设置

DB2命令行的连接

DB2循环查询的实现方法

DB2动态SQL的查看方法

带您了解DB2索引结构

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-02 11:02:48

DB2物化查询表

2010-11-04 14:12:24

DB2快照监控

2010-11-02 11:30:09

DB2索引结构

2010-09-30 10:53:39

DB2表管理

2010-11-02 16:39:32

DB2锁的类型

2010-07-30 17:46:46

DB2物化视图

2010-09-30 14:57:54

DB2数据仓库

2010-08-26 16:06:38

DB2编目

2010-11-03 10:12:49

DB2异常处理器

2010-08-26 09:33:18

DB2数据库

2010-08-02 13:25:23

DB2物化视图

2010-11-01 14:19:20

DB2字符串

2010-08-20 13:33:50

DB2物化视图

2010-07-27 14:26:08

DB2数据库物化视图

2010-08-19 17:17:08

DB2数据库

2010-09-30 15:11:47

DB2数据仓库

2010-08-13 10:29:35

DB2数据库

2010-10-21 15:07:09

SQL Server系

2010-11-03 16:16:09

DB2目录视图

2010-11-03 14:28:15

DB2行转列
点赞
收藏

51CTO技术栈公众号