摘自《深入浅出MySQL》
MyISAM不支持事务,也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT,INSERT为主的应用基本上都可以使用这个引擎来创建表。
每个MyISAM在磁盘上存储成三个文件.文件名都和表名相同,扩展名指出文件类型.
- .frm 文件存储表定义.
- .MYD (MYData). 存储数据
- .MYI (MYIndex)存储索引
数据文件和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度。要指定索引文件和数据文件的路径,需要在创建表的时候通过DATA DIRECTORY和INDEX DIRECTORY语句指定,文件路径需要是绝对路径,并且具有访问权限。
MyISAM的表支持3种不同的存储格式,分别是
- 静态表(每个记录固定长度)
- 动态表(每个记录不是固定长度)
- 压缩表