[Oracle]Oracle 11g 資料壓縮測試
一,未啟用壓縮的測試
1.步驟一
--建立一張TEST1資料表
CREATE TABLE TEST1
(
C1 VARCHAR2(20)
);
2.步驟二
--查看是否有啟用壓縮
SELECT
table_name --資料表名稱
,compression --壓縮
,compress_for --壓縮種類
FROM user_tables;
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);
二,啟用壓縮及測試
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;
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);
三,測試結果
| 壓縮 | 未壓縮 |
|
|
|