Oracle相關壓縮技術

2021-07-27 05:34:13 字數 1792 閱讀 5553

技術點小貼士

2.表壓縮技術不適合於11g的新大物件技術securefiles。因為securefiles採用自己的壓縮技術

3.當表採用basic壓縮演算法後,表的pctfree菜蔬自動設定為0

4.使用compress for oltp或compress basic 方式,表的字段數量不能超過255個。雖然可以設定成功,但資料實際上是沒有壓縮的。

5.iot表不可以壓縮。

壓縮技術分類

1.basic compression適用於資料倉儲

2.oltp compression既適合交易系統也適合資料倉儲

3.warehouse compression (hybrid columnar compression)採用11g新混合列壓縮技術,適合於資料倉儲

4.online archival compression(hybrid columnar compression)採用11g新混合列壓縮技術,與warehouse compression不同的是,其壓縮比最高,但cpu開銷最大,甚至影響查詢操作,因此適用於資料訪問很少的資料歸檔系統。

建立壓縮表

1.普通壓縮表

create table sales_history ... compress;

如下語句通過direct-path insert操作,向sales_history表以壓縮形式寫資料

commit;

2.建立oltp壓縮表

create table orders ... compress for oltp;

以下語句第乙個分割槽設計為普通壓縮,第二個分割槽設計為oltp壓縮分割槽,第三個為非壓縮的。

create table(

object_id number(10),

object_name varchar2(120)

partition by range (object_id)(

partition p1 values less than (100000) compress basic,

partition p2 values less than (200000) compress for  oltp,

partition p3 values less than (maxvalue) nocompress

3.建立warehouse compression或者warehouse compresssion壓縮表

create table sales_history ... compress for query;

create table sales_history ... compress for archive;

修改壓縮表

1.將表轉換為basic壓縮表

alter table emp move compress basic;

2.將表轉換為oltp壓縮表

alter table emp move compress  for oltp;

3.將乙個分割槽轉換為basic壓縮分割槽

alter table part_objects move partition p3 compress basic;

以下語句修改乙個分割槽的現有的壓縮演算法,但更改之後的壓縮演算法只對新紀錄有效,而不影響原有記錄

alter table part_objects modify  partition p1 compress for oltp;

查詢壓縮記錄

Oracle資料壓縮的技術分析

本文將從兩方面講解oracle資料壓縮,它們分別是使用索引鍵壓縮,對於唯讀或主要是讀的表進行表壓縮。oracle支援索引結構和資料庫表的壓縮。在依賴於提取重複資訊並在塊上儲存該重複資訊一次而不是每次出現都儲存方面,這兩種段型別的壓縮演算法是類似的。索引和表的壓縮稍有不同,可以用於不同的情形。例如,壓...

nginx gzip壓縮 相關配置,

網頁內容的壓縮編碼與傳輸速度優化 我們觀察news.163.com的頭資訊 請求 accept encoding gzip,deflate,sdch 響應 content encoding gzip content length 36093 再把頁面另存下來,觀察,約10w位元組,實際傳輸的3609...

Linux壓縮相關指令

在linux系統的使用過程中,經常會使用到一些壓縮指令,現整理如下。壓縮檔案的副檔名及含義 z compress 程式壓縮的檔案 gz gzip 程式壓縮的檔案 bz2 bzip2 程式壓縮的檔案 tar tar 程式打包的資料,並沒有壓縮過 tar.gz tar 程式打包的檔案,其中並且經過 gz...