[Oracle]Oracle 11g 資料壓縮測試

[Oracle]Oracle 11g 資料壓縮測試

一,未啟用壓縮的測試

1.步驟一

--建立一張TEST1資料表


CREATE TABLE TEST1
(
      C1 VARCHAR2(20)
);

2.步驟二

--查看是否有啟用壓縮


SELECT
table_name --資料表名稱
,compression --壓縮
,compress_for --壓縮種類
FROM user_tables;

clip_image001[4]

3.步驟三

--新增2000筆資料進去


BEGIN
    FOR I IN 1..2000 LOOP
    INSERT INTO TEST1 VALUES('這是一個壓縮測試');
    END LOOP;
END;

4.步驟四

--查詢BLOCK使用情況


SELECT
     dbms_rowid.rowid_block_number(rowid)
    ,count(C1)
FROM TEST1
GROUP BY dbms_rowid.rowid_block_number(rowid);

clip_image002[6]

二,啟用壓縮及測試

1.步驟一

--將TEST1資料表刪除


DROP TABLE TEST1 PURGE;

2.步驟二

--建立一張TEST1資料表(壓縮)


CREATE TABLE TEST1
(
    C1 VARCHAR2(20)
)
COMPRESS FOR ALL OPERATIONS;

3.步驟三

--查看是否有啟用壓縮


SELECT
      table_name --資料表名稱
     ,compression --壓縮
     ,compress_for --壓縮種類
FROM user_tables;

clip_image003[4]

4.步驟四

--新增2000筆資料進去


BEGIN
     FOR I IN 1..2000 LOOP
            INSERT INTO TEST1 VALUES('這是一個壓縮測試');
     END LOOP;
END;

5.步驟五

--查詢BLOCK使用情況


SELECT
       dbms_rowid.rowid_block_number(rowid)
      ,count(C1)
FROM TEST1
GROUP BY dbms_rowid.rowid_block_number(rowid);

clip_image004[6]

三,測試結果

 

壓縮 未壓縮
clip_image004[7] clip_image002[7]

我的優點就是把學過的東西給忘記,

我的缺點就是可以無限學習新事物。

水滿了要把水倒掉才可以再裝水,歸零學習。