myisam引擎介绍
存储结构:
MyISAM每张表被存放在三个文件:
- frm:表格定义;
- MYD(MYData):数据文件;
- MYI(MYIndex):索引文件;
存储空间:
MyISAM可被压缩,存储空间较小;
可移植性、备份及恢复:
由于MyISAM的数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。
在备份和恢复时可单独针对某个表进行操作。
压缩工具介绍
myisampack:
- 是一个压缩使用MyISAM引擎表的工具,一般会压缩40%~70%,当需要访问数据,服务器会将所需要的信息读入到内存中,所以当访问具体记录时,性能会更好,因为只需要解压一条记录;
- 压缩后表变为只读表;
- 压缩后需要对该表进行检查:使用工具myisamchk;
myisamchk:
压缩步骤
step1:myisampack ${datadir}/${dbFullName}/${tableFullName}
step2:myisamchk -rq ${datadir}/${dbFullName}/${tableFullName}
example:
/myisampack /data/db/ib/dbname/tableName_00
/myisamchk -rq /data/db/ib/dbname/tableName_00 --sort_buffer_size=128M