首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 11g Advanced Compression:區塊級批次壓縮支援 OLTP

     編輯:Oracle 資料庫相關知識

壓縮技術演進

版本壓縮類型適用場景
8i索引鍵壓縮B-tree 索引前綴去重
9i R2表基本壓縮僅限 Direct-path/批量載入
10gLOB 壓縮SecureFiles LOB
11gAdvanced Row Compression (OLTP)支援 INSERT/UPDATE 等 DML

11g 關鍵創新:區塊級批次壓縮

  • 非即時壓縮:新資料寫入空區塊時不壓縮,保持 DML 高效能。
  • 觸發條件:區塊即將滿時 (PCTFREE 門檻) 才啟動壓縮。
  • 壓縮原理:掃描區塊內重複值建立符號表,以 Token 取代重複資料,達到最高壓縮比。
  • OLTP 友善:讀取解壓在記憶體完成,寫入時標記需重壓,背景程序非同步處理,對應用透明。

效益試算

官方測試顯示:典型 ERP 交易表壓縮率 2.5~4 倍,索引同步縮小,記憶體緩衝區有效容量提升,I/O 與網路傳輸同比下降,綜合 TCO 降低 30% 以上。

啟用語法

-- 建表時啟用
CREATE TABLE sales_comp COMPRESS FOR OLTP (...);

-- 現有表啟用 (需重組)
ALTER TABLE sales MOVE COMPRESS FOR OLTP;

搭配 DBMS_COMPRESSION 套件可預估壓縮比,輔助決策。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved