物化視圖預先計算並儲存昂貴的 JOIN/聚合結果,查詢時直接讀取,大幅加速回應。與索引相似:透明、佔空間、基表變更需刷新。
| 類型 | 特徵 | 快速刷新限制差異 |
|---|---|---|
| 含聚合 | GROUP BY、SUM/COUNT 等 | 需物化視圖日誌記錄 ROWID/PK + 序列 |
| 僅連接 | 多表 JOIN 無聚合 | 需各基表日誌 |
| 巢狀 | 基於其他物化視圖 | 遞歸依賴,限制最嚴格 |
BUILD IMMEDIATE (預設):建立即填充資料。BUILD DEFERRED:僅建立定義,稍後 REFRESH 填充。
ENABLE QUERY REWRITE:優化器自動改寫查詢導向物化視圖。DISABLE QUERY REWRITE (預設):不啟用重寫。
ON DEMAND (手動/排程) / ON COMMIT (交易提交同步)。FAST (增量) / COMPLETE (全量) / FORCE (預設:嘗試 FAST 失敗轉 COMPLETE) / NEVER。
預設:FORCE ON DEMAND。
ORDER BY 子句:僅影響初建資料排序,**不存入定義,刷新時失效**。ON PREBUILT TABLE:掛載既有表為物化視圖,刪除視圖不刪表。需 QUERY_REWRITE_INTEGRITY=TRUSTED/STALE_TOLERATED。GROUP BY CUBE/ROLLUP 產生多層級摘要。