【mysql】压缩myisam数据表

myisam引擎介绍

存储结构:
MyISAM每张表被存放在三个文件:
  • frm:表格定义;
  • MYD(MYData):数据文件;
  • MYI(MYIndex):索引文件;
 
存储空间:
MyISAM可被压缩,存储空间较小;
 
可移植性、备份及恢复:
由于MyISAM的数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。
在备份和恢复时可单独针对某个表进行操作。 

 压缩工具介绍

 myisampack:
  • 是一个压缩使用MyISAM引擎表的工具,一般会压缩40%~70%,当需要访问数据,服务器会将所需要的信息读入到内存中,所以当访问具体记录时,性能会更好,因为只需要解压一条记录;
  • 压缩后表变为只读表;
  • 压缩后需要对该表进行检查:使用工具myisamchk;
myisamchk:
 

压缩步骤

  1. step1myisampack ${datadir}/${dbFullName}/${tableFullName}
  2. step2myisamchk -rq ${datadir}/${dbFullName}/${tableFullName}

example:
  1. /myisampack /data/db/ib/dbname/tableName_00
  2. /myisamchk -rq /data/db/ib/dbname/tableName_00  --sort_buffer_size=128M






原文地址:https://www.cnblogs.com/ssslinppp/p/6179325.html