av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

DB2數據庫物化視圖:MQT物化查詢表的使用

瀏覽:60日期:2023-11-08 11:43:32

使用 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 語句的時候,并不將數據插入到表中。MQT 被創建好之后,就會處于檢查暫掛(check pending)狀態,在對它執行 SET INTEGRITY 語句之前,不能查詢它。IMMEDIATE CHECKED 子句指定,必須根據用于定義該 MQT 的查詢對數據進行檢查,并刷新數據。NOT INCREMENTAL 子句指定對整個表進行完整性檢查。

CONNECT TO SAMPLE

...

ALTER TABLE EMPLOYEE ADD UNIQUE (EMPNO)

ALTER TABLE DEPARTMENT ADD UNIQUE (DEPTNO)

CREATE TABLE EMP AS (SELECT E.EMPNO, E.FIRSTNME, E.LASTNAME, E.PHONENO, D.DEPTNO,

SUBSTR(D.DEPTNAME, 1, 12) AS DEPARTMENT, D.MGRNO FROM EMPLOYEE E, DEPARTMENT D

WHERE E.WORKDEPT = D.DEPTNO)

DATA INITIALLY DEFERRED REFRESH IMMEDIATE

SET INTEGRITY FOR EMP IMMEDIATE CHECKED NOT INCREMENTAL

標簽: DB2 數據庫
主站蜘蛛池模板: 黄色片在线观看网址 | 亚洲国产一区在线 | 91久久国产综合久久 | 九九久久这里只有精品 | 日韩中文av在线 | 日本一区二区三区视频在线 | 久久精品免费 | 操操日| 亚洲毛片在线 | 亚洲精品中文字幕中文字幕 | 成人精品一区 | 欧美日韩不卡合集视频 | 亚洲欧美在线观看视频 | 欧美456| 不卡欧美 | 国产成人在线免费 | 成人高清在线视频 | 日韩中文字幕在线不卡 | 日韩在线视频一区 | 黄色91在线 | 日韩伦理一区二区 | 91精品国产91久久久久久密臀 | 久久福利电影 | 超级乱淫av片免费播放 | 一级欧美日韩 | 日本久久网| 91久久久久久久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 视频在线一区 | 国产精品久久久久久久久久久久冷 | 日本亚洲精品成人欧美一区 | 免费久久久久久 | 日韩三级一区 | 日韩中文字幕久久 | 亚洲精品日韩一区二区电影 | 精品无码久久久久久国产 | 在线成人免费视频 | 青青草视频网站 | 婷婷午夜天 | 亚洲毛片在线观看 | 欧美激情精品久久久久久 |