DB2物化視圖(MQT)是一類特殊的視圖,下面就為您詳細介紹DB2物化視圖,供您參考,希望對您學習DB2數據庫能夠有所幫助。
可以將MQT看作一種物化的視圖。視圖和MQT 都是基於一個查詢來定義的。每當視圖被引用時,視圖所基於的查詢便會運行。但是,MQT 實際上則是將查詢結果保存為數據,可以使用 MQT 中的這些數據,而不是使用底層表中的數據。
物化查詢表可以顯著提高查詢的性能,尤其是提高復雜查詢的性能。如果優化器確定查詢或查詢的一部分可以用一個 MQT 來解決,那麼就會重寫查詢,以便利用MQT。MQT可以在創建表時定義,或者定義為系統維護的MQT,或者定義為用戶維護的 MQT。
當創建系統維護s的DB2物化視圖時,可以指定表數據是 REFRESH IMMEDIATE 還是 REFRESH DEFERRED。通過 REFRESH 關鍵字可以指定如何維護數據。DEFERRED 的意思是,表中的數據可以在任何時候通過 REFRESH TABLE 語句來刷新。不管是 REFRESH DEFERRED 還是 REFRESH IMMEDIATE 類型的系統維護的 MQT,對它們的 insert、update 或 delete 操作都是不允許的。但是,對於 REFRESH IMMEDIATE 類型的系統維護的 MQT,可以通過 對底層表的更改即 insert、update 或 delete 操作)來更新。
- create table course_query as
- (
- select courseware_id, other_courseware_name from
- (
- select distinct courseware_id, other_courseware_name
- from metadata
- where other_courseware_name in
- (
- select distinct Other_courseware_name
- from METADATA
- where is_delete like '0'
- )
- )
- )
- data initially deferred refresh deferred;
- refresh table course_query;
DB2 logfilsiz參數設置
DB2命令行的連接
DB2循環查詢的實現方法
DB2動態SQL的查看方法
帶您了解DB2索引結構