硬件和IO要求
IO:考慮高吞吐量
磁盤:使用條件化分散熱點讀寫
冗餘:增加磁盤冗餘
表的設計:
使用分區
查詢方法:
使用並行,增加並行度提高查詢速度
索引設計:
使用位圖索引
優點:壓縮,可合併
缺點:不適用高併發
使用聯合位圖索引:
索引連接的結果,類似物化視圖,比物化視圖查詢快,但是限制多
使用BTREE索引:
僅限與唯一索引
使用約束
UNIQUE constraints
NOT NULL constraints
FOREIGN KEY constraints
約束的好處: 保證數據準確,優化查詢效率
物化視圖
物化視圖類型:
包含聚集的物化視圖
只有連接的物化視圖
嵌套物化視圖
物化視圖空間:
使用DBMS_MVIEW.ESTIMATE_MVIEW_SIZE來估計物化視圖的空間
使用壓縮來節省空間和提高查詢速度
查詢重寫:
DBMS_MVIEW.EXPLAIN_MVIEW和DBMS_ADVISOR.TUNE_MVIEW來檢查查詢重寫
刷新:
刷新模式:
ON COMMIT:提交後自動刷新
ON DEMAND:手動調用DBMS_MVIEW包來刷新
刷新方式:
FAST:快速需要物化視圖日誌
COMPLETE:完全
FORCE:先快速不行再完全
NEVER:不刷新
維(Demensions):
使用唯獨來支持物化視圖和CUBE