成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2物化視圖之MQT物化查詢表正確應(yīng)用

數(shù)據(jù)庫
以下的文章主要向大家講述的是DB2物化視圖之MQT物化查詢表的正確使用方案,以及對其在實際操作中所要用到的實際操作代碼的描述。

我們今天主要向大家描述的是DB2物化視圖之MQT物化查詢表的正確使用方案,使用 MQT物化查詢表(Materialized Query Tables, MQT)。我們大家都知道MQT 的定義基于查詢的結(jié)果。MQT 可以顯著提高查詢的性能。

本教程將介紹 MQT、總結(jié)表(summary table)和 staging 表,并通過一些實用的例子展示如何創(chuàng)建和使用物化查詢表。

 

MQT 是基于查詢的結(jié)果定義的一個表。MQT 中包含的數(shù)據(jù)來自 MQT 定義所基于的一個或多個表。總結(jié)表(也稱自動總結(jié)表[AST])對于 IBM DB2 for Linux, UNIX, and Windows 的用戶來說應(yīng)該感到比較熟悉,它們可以看作是特殊的 MQT。fullselect 是總結(jié)表定義的一部分,它包含一個 GROUP BY 子句,該子句總結(jié) fullselect 中所引用表中的數(shù)據(jù)。

 

您可以將 MQT 看作一種物化的視圖。視圖和 MQT 都是基于一個查詢來定義的。每當(dāng)視圖被引用時,視圖所基于的查詢便會運行。但是,MQT 實際上會將查詢結(jié)果存儲為數(shù)據(jù),您可以使用 MQT 中的這些數(shù)據(jù),而不是使用底層表中的數(shù)據(jù)。

 

MQT 可以顯著提高查詢的性能,尤其是提高復(fù)雜查詢的性能。如果優(yōu)化器確定查詢或查詢的一部分可以用一個 MQT 來解決,那么查詢就可以被重寫以便利用 MQT。MQT 可以在創(chuàng)建表時定義,可以定義為由系統(tǒng)維護,也可以定義為由用戶維護。

這種 MQT 中的數(shù)據(jù)是由系統(tǒng)維護的。當(dāng)創(chuàng)建這種類型的 DB2物化視圖之MQT 時,可以指定表數(shù)據(jù)是 REFRESH IMMEDIATE 還是 REFRESH DEFERRED。通過 REFRESH 關(guān)鍵字可以指定如何維護數(shù)據(jù)。DEFERRED 的意思是,表中的數(shù)據(jù)可以在任何時候通過 REFRESH TABLE 語句來刷新。

 

系統(tǒng)維護的 MQT,不管是 REFRESH DEFERRED 類型的還是 REFRESH IMMEDIATE 類型的,對它們的插入、更新或刪除操作都是不允許的。但是,對于 REFRESH IMMEDIATE 類型的系統(tǒng)維護的 MQT,可以通過 對底層表的更改(即插入、更新或刪除操作)來更新。

下面的小節(jié)將展示一個創(chuàng)建 REFRESH IMMEDIATE 類型的系統(tǒng)維護的 MQT 的例子。這個表名為 EMP,它基于 SAMPLE 數(shù)據(jù)庫中的底層表 EMPLOYEE 和 DEPARTMENT。由于 REFRESH IMMEDIATE MQT 要求來自查詢內(nèi)引用的每個表至少有一個惟一鍵要出現(xiàn)在 select 列表中。

 

所以我們首先在 EMPLOYEE 表的 EMPNO 列上定義一個惟一性約束,另外還要在 DEPARTMENT 表的 DEPTNO 列上定義一個惟一性約束。DATA INITIALLY DEFERRED 子句的意思是,在執(zhí)行 CREATE TABLE 語句的時候,并不將數(shù)據(jù)插入到表中。

MQT 被創(chuàng)建好之后,就會處于檢查暫掛(check pending)狀態(tài),在對它執(zhí)行 SET INTEGRITY 語句之前,不能查詢它。IMMEDIATE CHECKED 子句指定,必須根據(jù)用于定義該 MQT 的查詢對數(shù)據(jù)進行檢查,并刷新數(shù)據(jù)。NOT INCREMENTAL 子句指定對整個表進行完整性檢查。

 

  1. CONNECT TO SAMPLE  
  2. ...  
  3. ALTER TABLE EMPLOYEE ADD UNIQUE (EMPNO)  
  4. ALTER TABLE DEPARTMENT ADD UNIQUE (DEPTNO)  
  5. CREATE TABLE EMP AS (SELECT E.EMPNO, E.FIRSTNME, E.LASTNAME, E.PHONENO, D.DEPTNO,  
  6. SUBSTR(D.DEPTNAME, 1, 12) AS DEPARTMENT, D.MGRNO FROM EMPLOYEE E, DEPARTMENT D  
  7. WHERE E.WORKDEPT = D.DEPTNO)  
  8. DATA INITIALLY DEFERRED REFRESH IMMEDIATE  
  9. SET INTEGRITY FOR EMP IMMEDIATE CHECKED NOT INCREMENTAL   

 以上的相關(guān)內(nèi)容就是對DB2數(shù)據(jù)庫物化視圖:MQT物化查詢表的使用的介紹,望你能有所收獲。

【編輯推薦】

  1. 用DB2dart恢復(fù)數(shù)據(jù)的正確操作步驟詳解
  2. DB2 9.5分區(qū)管理以及其應(yīng)用實踐的詳細(xì)描述
  3. DB2數(shù)據(jù)庫在創(chuàng)建存儲過程中有哪些錯誤出現(xiàn)?
  4. DB2 CMO安裝7.1.2.6補丁之后會出現(xiàn)什么?
  5. IBM DB2中新手要了解的東西有哪些?
     

 

責(zé)任編輯:佚名 來源: itmop
相關(guān)推薦

2010-08-13 10:29:35

DB2數(shù)據(jù)庫

2010-07-30 17:46:46

DB2物化視圖

2010-08-02 13:25:23

DB2物化視圖

2010-08-19 17:17:08

DB2數(shù)據(jù)庫

2010-07-27 14:26:08

DB2數(shù)據(jù)庫物化視圖

2010-08-10 09:44:02

DB2MQT物化查詢表

2010-11-02 11:56:36

DB2物化視圖

2010-11-02 11:02:48

DB2物化查詢表

2010-08-04 16:08:23

DB2 物化查詢表

2010-08-18 16:45:40

IBM DB2 Cat

2010-08-11 15:48:04

DB2編程

2010-08-11 15:48:04

DB2編程

2010-08-16 10:10:27

DB2常用函數(shù)

2010-08-11 17:28:56

DB2 數(shù)據(jù)倉庫技術(shù)

2010-08-04 15:23:04

DB2用戶密碼

2010-08-19 09:37:41

DB2 V9.7 語句

2010-08-13 11:02:09

DB2數(shù)據(jù)庫Table

2009-11-17 15:59:25

Oracle物化視圖

2010-07-28 14:16:43

DB2驅(qū)動類型

2009-11-17 16:47:09

Oracle物化視圖日
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区 | 91久久精品日日躁夜夜躁欧美 | 久久精品欧美视频 | 九九热这里| 一区二区小视频 | 精品国产一区二区三区久久久久久 | 99精品亚洲国产精品久久不卡 | 在线播放亚洲 | 日韩午夜电影在线观看 | 欧美电影一区 | 亚洲啪啪 | 男女羞羞视频在线观看 | 午夜欧美 | 中文字幕精品视频 | 99久久久久 | 亚洲啪啪| 日韩伦理电影免费在线观看 | 天天夜夜操| 亚洲欧洲一区二区 | 中文字幕在线视频一区二区三区 | 午夜精品一区二区三区在线观看 | 日韩精品久久 | 国产精品高清一区二区 | 国产亚洲精品久久yy50 | 91欧美激情一区二区三区成人 | 国产精品久久久久久久毛片 | 久久综合一区 | 超黄视频网站 | 国产乱码久久久久久 | 国产精品久久久久久婷婷天堂 | 久久久久久久一区二区 | 久久久久久国产精品免费免费狐狸 | 亚洲精品456 | 欧美日韩视频 | 欧洲视频一区二区 | www国产精 | 伊人手机在线视频 | 91九色porny首页最多播放 | 九九色综合 | 蜜臀久久99精品久久久久野外 | 亚洲精品高清视频 |