程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 帶您了解DB2物化視圖

帶您了解DB2物化視圖

編輯:DB2教程

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 操作)來更新。

  1. create table course_query as   
  2. (   
  3. select courseware_id, other_courseware_name from   
  4. (   
  5. select distinct courseware_id, other_courseware_name   
  6. from metadata   
  7. where other_courseware_name in   
  8. (   
  9. select distinct Other_courseware_name   
  10. from METADATA   
  11. where is_delete like '0'   
  12. )   
  13. )    
  14. )  
  15. data initially deferred refresh deferred;  
  16. refresh table course_query;  

DB2 logfilsiz參數設置

DB2命令行的連接

DB2循環查詢的實現方法

DB2動態SQL的查看方法

帶您了解DB2索引結構

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved