WEB开发网
开发学院数据库DB2 用 DB2 说明工具深入理解物化查询表(MQT)刷新机... 阅读

用 DB2 说明工具深入理解物化查询表(MQT)刷新机制

 2010-05-13 00:00:00 来源:WEB开发网   
核心提示: 本文开始部分提到,对于延迟刷新方式,用 DB2 说明工具深入理解物化查询表(MQT)刷新机制(6),当对基表进行任何 insert/update/delete 等操作时,MQT 中的数据没有进行相应的刷新,这就可以说明采用延迟更新方式的 MQT 在基表有变化时并没有即时刷新,接下来我们来看对基表

本文开始部分提到,对于延迟刷新方式,当对基表进行任何 insert/update/delete 等操作时,MQT 中的数据没有进行相应的刷新,而是等到用户手动的执行刷新命令时才进行刷新。现在我们设置 CURRENT EXPLAIN MODE,并向基表 basetab2 中插入一条数据,查看其访问方案,使用的命令及得到的访问方案如清单 7 所示。

清单 7. 基表的 insert 操作时的访问方案

 db2 set current explain mode explain 
 db2 "insert into basetab2 values(12,12,12,12)" 
 db2exfmt -d MYDB -1 -e -o insert2.exfmt 
 db2 set current explain mode no 
 
    Rows 
      RETURN 
      (  1) 
       Cost 
       I/O 
       | 
        1 
      INSERT 
      (  2) 
      8.0848 
        1 
     /---+---\ 
     1      4 
   TBSCAN TABLE: HQY 
   (  3)   BASETAB2 
   0.0048    Q3 
     0 
    | 
     1 
 TABFNC: SYSIBM 
   GENROW 

我们发现清单 7 中访问方案就是一个普通的 insert 操作,只对基表 basetab2 进行了插入操作,并没有对 MQT mqttab2 进行任何的操作,这就可以说明采用延迟更新方式的 MQT 在基表有变化时并没有即时刷新。

接下来我们来看对基表的 update 和 delete 操作时的访问方案,使用的命令如清单 8 所示。

清单 8. 基表的 update 和 delete 操作

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 说明 工具

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接