myisam是mysql5.1版本前的默认存储引擎。它基于更老的isam代码,但有很多有用的扩展。每个myisam在磁盘上存储成三个文件,每一个文件的名字以表的名字开始,扩展名指出文件类型。
myisam介绍
(推荐教程:mysql教程)
myisam是默认存储引擎(mysql5.1版本前)。它基于更老的isam代码,但有很多有用的扩展。(注意mysql 5.1不支持isam)。 每个myisam在磁盘上存储成三个文件,每一个文件的名字均以表的名字开始,扩展名指出文件类型。
详细介绍
要明确表示你想要用一个myisam表格,请用engine表选项指出来:
create table t (i int) engine = myisam;
注释:老版本的mysql使用type而不是engine(例如,type = myisam)。mysql 5.1为向下兼容而支持这个语法,但type现在被轻视,而engine是首先的用法。
一般地,engine选项是不必要的;除非默认已经被改变了,innodb是默认存储引擎(mysql 5.1后)。
myisam存储引擎的一些特征
1、所有数据值先存储低字节。
这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和ieee浮点格式(在主流机器中也完全是主导的)。唯一不支持二进制兼容性的机器是嵌入式系统。这些系统有时使用特殊的处理器。
先存储数据低字节并不严重地影响速度;数据行中的字节一般是未联合的,从一个方向读未联合的字节并不比从反向读更占用更多的资源。服务器上的获取列值的代码与其它代码相比并不显得时间紧。
2、大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。
3、当把删除和更新及插入混合的时候,动态尺寸的行更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块来自动完成。
以上就是myisam是什么意思的详细内容。