如何对Mysql 数据表压缩

来源:Asp之家 时间:2010-11-25 17:21:00 

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操作等缺点,不在本文讨论范围~


标签:压缩,mysql
0
投稿

猜你喜欢

  • ODBC的保留字有哪些?

    2009-10-28 18:34:00
  • 从语义开始–概念、意义、实践

    2010-06-13 18:06:00
  • 分享13款非常有用的jQuery插件

    2011-05-16 19:07:00
  • 交互因视觉设计而更完美

    2008-05-31 17:22:00
  • 巧用特殊的空格字符

    2009-04-10 18:32:00
  • ASP访问带多个参数的存储过程

    2008-10-14 16:45:00
  • Oracle 下的开发日积月累

    2009-02-28 11:08:00
  • 响应浏览器地址栏#(hash/fragment)变化

    2009-12-28 10:45:00
  • IIS出现Active Server Pages错误“ASP 0201”的修复工具

    2009-05-25 18:06:00
  • 使用MySQL数据库的23个注意事项

    2010-03-18 15:46:00
  • SQLSERVER查询所有数据库名,表名,和字段名的语句

    2012-01-29 18:07:44
  • 从品牌网站看交互设计

    2009-08-18 12:39:00
  • 设计和企业文化

    2009-03-28 10:35:00
  • SQL Server中链接服务器将替代远程服务器

    2009-06-15 11:03:00
  • asp日历代码 显示农历

    2007-09-23 08:40:00
  • WEB打印分页类(JS)

    2008-01-22 14:02:00
  • ASP Framework_1_简介

    2009-10-12 11:35:00
  • asp如何制作一个WAP手机的WML网页?

    2010-06-29 21:21:00
  • 通过SQL Server的位运算功能巧妙解决多选查询方法

    2012-01-29 17:54:35
  • asp Server对象之MapPath方法

    2010-07-07 12:28:00
  • asp之家 网络编程 m.aspxhome.com