MyISAM是MySQL 3.23的默认存储引擎

MyISAM是MySQL 3.23的默认存储引擎

MyISAM是MySQL 3.23的默认存储引擎。 它是基于ISAM编码的并且有更多的扩展功能。

每个MyISAM表格被存储在三个文件中。这些文件命名以表名为文件名,并用一个扩展名来标示文件类型。
.frm文件存储表格式
.MYD(MYData)文件存储数据
.MYI(MYIndex)文件存储索引

为了明确地指定使用MyISAM表, 在命令行中使用引擎表选项:

CREATE TABLE t (i INT) ENGINE = MYISAM;

为了向后兼容,在老版本中TYPE被认为是ENGINE的一个同义词, 但是从MySQL 4.0.18开始,推荐使用ENGINE,并不赞成使用TYPE.

一般情况下,ENGINE和TYPE选项是不必要的。MyISAM是默认的存储引擎,除非默认选项被改变。为了确保使用MyISAM,可以明确地指出存储引擎。

使用mysqlcheck和myisamchk组件可以检查和修补MyISAM. 也可以使用myisampack压缩MyISAM.
InnoDB的也是MYsql的一种存储引擎,但是InnoDB支持foreign key, 对于层叠式的添加还删除是很有用的, 对于完整性和有效性高的数据来说,推荐使用InnoDB模式。但是使用这种模式影响了SELECT数据的速度。

MyISAM适合于快速的数据检索,适合用于大量读数据的应用中。