MQT(Materialized Query Table)是IBM DB2資料庫中的物化查詢表技術,通過預存儲查詢結果集實現對複雜查詢的性能最佳化。其核心特性包括兩種維護模式:系統維護型(REFRESH IMMEDIATE)由資料庫自動更新數據,用戶維護型(MAINTAINED BY USER)允許直接執行INSERT/UPDATE/DELETE操作但禁止使用REFRESH TABLE語句。2023年版本增強了對視圖匹配、複雜謂詞適配及引用完整性約束的支持,顯著擴展了適用場景。該技術在OLAP場景中通過消除重複計算提升回響效率,但受限於特定數據類型和SQL特性。
基本介紹
- 維護類型:系統維護/用戶維護
- 創建語法:CREATE TABLE ... AS SELECT
- 刷新機制:立即刷新/延遲刷新
- 適用場景:OLAP最佳化
- 版本支持:Db2 10.5.0.4+
- 數據類型限制:禁止LOB/XML
