天天看点

MySQL存储引擎之MyISAM

       摘自《深入浅出MySQL》

       MyISAM不支持事务,也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT,INSERT为主的应用基本上都可以使用这个引擎来创建表。

        每个MyISAM在磁盘上存储成三个文件.文件名都和表名相同,扩展名指出文件类型.

  • .frm   文件存储表定义.
  • .MYD (MYData). 存储数据
  • .MYI (MYIndex)存储索引

        数据文件和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度。要指定索引文件和数据文件的路径,需要在创建表的时候通过DATA  DIRECTORY和INDEX  DIRECTORY语句指定,文件路径需要是绝对路径,并且具有访问权限。

        MyISAM的表支持3种不同的存储格式,分别是

  • 静态表(每个记录固定长度)
  • 动态表(每个记录不是固定长度)
  • 压缩表