国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:31日期: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 數據庫
主站蜘蛛池模板: 国产亚洲精品一区999 | 久久综合免费 | 毛片96视频免费观看 | 国产一级做a爱免费观看 | 狠狠色丁香婷婷综合 | 久久99久久精品视频 | 欧美片欧美日韩国产综合片 | 国内精品一区二区在线观看 | 国产手机在线视频放线视频 | 欧美69free性videos| 国产一级黄色 | 久久久久久91精品色婷婷 | 国模肉肉人体大尺度啪啪 | 中文久草 | 伊人资源| 久久精品一区二区三区中文字幕 | 亚洲综合视频 | 中国内地毛片免费高清 | 成人国产亚洲欧美成人综合网 | 日本黄大片影院一区二区 | 国产亚洲高清在线精品不卡 | 毛片一级做a爰片性色 | 午夜视频在线观看一区二区 | 久草视频首页 | f性欧美 | 日本乱人伦片中文三区 | 乱人伦中文视频在线观看免费 | 最新在线步兵区 | 亚洲精品国精品久久99热 | 67id人成国产在线 | 欧美国产亚洲一区 | 99国产福利视频在线观看 | 欧美69 | 91刘亦菲精品福利在线 | 国产成人在线看 | 国产免费怡红院视频 | 男人把女人桶到喷白浆的视频 | 免费特级毛片 | 国产精选91热在线观看 | 色网站在线观看 | 国产呦精品系列在线 |