程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 如何對Mysql 數據表壓縮

如何對Mysql 數據表壓縮

編輯:關於MYSQL數據庫

Innodb:

[fb]# ll -hs url_comment_*.ibd
633M -rw-rw---- 1 mysql MySQL 632M Oct 25 17:51 url_comment_0.ibd

innodb:plug-in

ll share_*.ibd
-rw-rw---- 1 mysql MySQL 11249123328 Nov 14 22:59 share_16.ibd (壓縮)
-rw-rw---- 1 mysql MySQL 25182601216 Nov 14 13:32 share_17.ibd (未壓縮)
#alter table share_16 row_format=compressed key_block_size=4  

 

MyISAM:

alter table url_comment_0 engine=myisam

12K -rw-rw---- 1 mysql MySQL 8.7K Oct 25 18:16 url_comment_0.frm
178M -rw-rw---- 1 mysql MySQL 178M Oct 25 18:53 url_comment_0.MYD
99M -rw-rw---- 1 mysql MySQL 98M Oct 25 18:53 url_comment_0.MYI

結論:

由上面數據可知innodb plugin能有效壓縮innodb數據文件,近50%,另外相同的情況下使用MyISAM表也可較大的減少數據大小(178+99<633M).

當然實際的壓縮比例和表的結構等有關,如字段為varchar會有較大的壓縮比,而int類型壓縮率會低些~

其它的壓縮技術還可以使用myisampack,ARCHIVE,infobright等技術,但是這些技術常是用於數據表歸檔操作,令數據表有較大壓縮比,但有不能進行update,insert操作等缺點,不在本文討論范圍~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved