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

DB2物化視圖之MQT物化查詢表的應用

數據庫
此文章主要向大家講述的是DB2數據庫物化視圖之MQT物化查詢表的正確使用方案,以及在實際操作中一些值得我們大家注意的問題描述。

今天主要向大家探討的是DB2物化視圖之MQT物化查詢表的正確使用方案,以下就是文章DB2數據庫物化視圖之MQT物化查詢表的正確使用方案對的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。

MQT 的定義基于查詢的結果。MQT 可以顯著對查詢的性能進行提高。本教程將介紹 MQT、總結表(summary table)和 staging 表,并通過一些實用的例子展示如何創建和使用物化查詢表。

 

使用 MQT物化查詢表(Materialized Query Tables, MQT)

 

MQT 的定義基于查詢的結果。MQT 可以顯著提高查詢的性能。本教程將介紹 MQT、總結表(summary table)和 staging 表,并通過一些實用的例子展示如何創建和使用物化查詢表。

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

您可以將 MQT 看作一種物化的視圖。視圖和 MQT 都是基于一個查詢來定義的。每當視圖被引用時,視圖所基于的查詢便會運行。但是,MQT 實際上會將查詢結果存儲為數據,您可以使用 MQT 中的這些數據,而不是使用底層表中的數據。MQT 可以顯著提高查詢的性能,尤其是提高復雜查詢的性能。

如果優化器確定查詢或查詢的一部分可以用一個 MQT 來解決,那么查詢就可以被重寫以便利用 MQT。MQT 可以在創建表時定義,可以定義為由系統維護,也可以定義為由用戶維護。

這種 MQT 中的數據是由系統維護的。當創建這種類型的 MQT 時,可以指定表數據是 REFRESH IMMEDIATE 還是 REFRESH DEFERRED。通過 REFRESH 關鍵字可以指定如何維護數據。DEFERRED 的意思是,表中的數據可以在任何時候通過 REFRESH TABLE 語句來刷新。

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

下面的小節將展示一個創建 REFRESH IMMEDIATE 類型的系統維護的 MQT 的例子。這個表名為 EMP,它基于 SAMPLE 數據庫中的底層表 EMPLOYEE 和 DEPARTMENT。

由于 REFRESH IMMEDIATE MQT 要求來自查詢內引用的每個表至少有一個惟一鍵要出現在 select 列表中,所以我們首先在 EMPLOYEE 表的 EMPNO 列上定義一個惟一性約束,另外還要在 DEPARTMENT 表的 DEPTNO 列上定義一個惟一性約束。

DATA INITIALLY DEFERRED 子句的意思是,在執行 CREATE TABLE 語句的時候,并不將數據插入到表中。DB2物化視圖MQT 被創建好之后,就會處于檢查暫掛(check pending)狀態,在對它執行 SET INTEGRITY 語句之前,不能查詢它。IMMEDIATE CHECKED 子句指定,必須根據用于定義該 MQT 的查詢對數據進行檢查,并刷新數據。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  

以上的相關內容就是對DB2物化視圖:MQT物化查詢表的使用的介紹,望你能有所收獲。

【編輯推薦】

  1. IBM DB2 9只毒蛇這樣“毒”的原因是什么
  2. DB2管理頁大小的一些限制條件有哪些?
  3. DB2 9 分布式管理之維護的描述
  4. 存儲DB2 9 XML 數據的作用有哪些?
  5. IBM DB2文件系統已滿如何破解?
責任編輯:佚名 來源: IT168
相關推薦

2010-08-20 13:33:50

DB2物化視圖

2010-08-02 13:25:23

DB2物化視圖

2010-07-27 14:26:08

DB2數據庫物化視圖

2010-08-13 10:29:35

DB2數據庫

2010-08-19 17:17:08

DB2數據庫

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 物化查詢表

2009-11-17 15:59:25

Oracle物化視圖

2009-05-06 11:09:10

Oracle物化視圖數據庫

2009-11-17 16:47:09

Oracle物化視圖日

2010-11-19 10:11:49

Oracle物化視圖

2010-08-04 11:03:03

DB2數據表

2010-09-30 14:48:26

DB2查詢

2024-11-19 08:09:09

MySQL數據庫數據

2009-09-02 09:12:17

SELECT語句DB2

2010-11-03 15:49:32

DB2刪除表

2024-04-17 07:21:52

物化視圖查詢加速器數據倉庫

2010-11-03 16:16:09

DB2目錄視圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人免费av | 中文字幕 国产 | 久久精品99久久 | 久久高清免费视频 | 亚洲欧美中文字幕在线观看 | 九九亚洲 | 久久综合狠狠综合久久综合88 | 国产成人99久久亚洲综合精品 | 精品久久国产 | 天堂一区二区三区 | 亚洲综合婷婷 | 亚洲一区二区三区视频在线 | 国产午夜精品一区二区三区嫩草 | jizz中国日本 | 黄色毛片在线观看 | 欧美激情久久久 | 中文字幕久久精品 | 日韩在线视频一区 | 日本免费一区二区三区四区 | 激情伊人网 | 五月激情婷婷网 | 精品在线一区二区 | 成人小视频在线观看 | 99热激情| 在线三级网址 | 91av导航| 久久精品国产一区 | 久久久久九九九女人毛片 | 日韩视频一区在线观看 | 久久这里只有精品首页 | 久久久精品视 | 亚洲国产精品一区二区三区 | 在线看91| 成人av电影天堂 | 特一级黄色毛片 | 亚洲喷水 | 欧美性高潮 | 成人激情视频网 | 全免费a级毛片免费看视频免费下 | 午夜影院在线观看 | 狠狠操天天干 |