示例演示資料壓縮的效果

2022-04-11 11:27:02 字數 1070 閱讀 4510

1概念理解

當系統的儲存空間不足時或我們為了節省儲存空間,一般都會想到資料壓縮技術,在oracle系統中使用資料壓縮技術不僅能夠節省我們的儲存空間,而且還會減少我們的記憶體占用、提高我們的i/o及查詢速度。資料壓縮技術常使用在olap系統中,我們知道通常olap系統一般資料量比較大,一次載入的資料量比較多,且多不存在dml操作,所以資料壓縮比較適合olap系統,但需要注意的是資料壓縮技術會消耗更多的時間和資料,特別是cup資源。

壓縮表實現可以從建立表時實現,也可以把乙個已存在的表變為壓縮表,下面我們將從這兩方面去演示。

2建立壓縮表驗證壓縮效果

建立兩張同樣的表,一張壓縮一張不壓縮經行比較:

檢視表屬性:

檢視壓縮後的效果:

從上面的圖中可以看到壓縮後的表占用了18個區,使用了384個資料塊,有3145728個位元組,沒有壓縮的表占用了24個區,使用了1152個資料塊,有9437184個位元組。對比發現壓縮比率達到了約30%。

3對已存在的表進行壓縮

建立一張普通資料表:

對test表進行分析,統計占用的資料塊數:

對test表進行分析,統計占用的資料塊數:

對錶進行解壓縮:

在這裡我們發現乙個有趣的現象,我們對乙個已經壓縮的表進行解壓,發現其占用的資料塊並沒有增加。

mysql 資料壓縮 mysql的資料壓縮效能對比

資料魔方需要的資料,一旦寫入就很少或者根本不會更新。這種資料非常適合壓縮以降低磁碟占用。mysql本身提供了兩種壓縮方式 archive引擎以及針對myisam引擎的myisampack方式。今天對這兩種方式分別進行了測試,對比了二者在磁碟占用以及查詢效能方面各自的優劣。至於為什麼做這個,你們應該懂...

ASIHTTPRequest 資料壓縮

從0.9版本開始,asihttprequest會提示伺服器它可以接收gzip壓縮過的資料。apache 2.x以上版本已經配備了mod deflate擴充套件,這使得apache可以透明地壓縮特定種類的資料。要開啟這個特性,你需要在apache的配置檔案中啟用mod deflate。並將mod de...

ASIHTTPRequest 資料壓縮

從0.9版本開始,asihttprequest會提示伺服器它可以接收gzip壓縮過的資料。apache 2.x以上版本已經配備了mod deflate擴充套件,這使得apache可以透明地壓縮特定種類的資料。要開啟這個特性,你需要在apache的配置檔案中啟用mod deflate。並將mod de...