当前位置:嗨网首页>书籍在线阅读

07-MyISAM存储引擎

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.3.3 MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。在MySQL 5.5.5之前的版本中,MyISAM是默认存储引擎。MyISAM主要特征如下。

⑴大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。

⑵当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除就扩展到下一块来自动完成。

⑶每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16个。

⑷最大的键长度是1000字节,也可以通过编译来改变。对于键长度超过250字节的情况,一个超过1024字节的键将被用上。

⑸BLOB和TEXT列可以被索引。

⑹NULL值被允许在索引的列中,这个值占每个键的0~1个字节。

⑺所有数字键值以高字节优先为原则被存储,以允许一个更高地索引压缩。

⑻每个MyISAM类型的表都有一个AUTO_INCREMENT的内部列,当执行INSERT和UPDATE操作的时候该列被更新,同时AUTO_INCREMENT列将被刷新,所以说,MyISAM类型表的AUTO_INCREMENT列更新比InnoDB类型的AUTO_INCREMENT更快。

⑼可以把数据文件和索引文件放在不同的目录。

⑽每个字符列可以有不同的字符集。

⑾VARCHAR的表可以固定或动态地记录长度。

⑿VARCHAR和CHAR列可以多达64 KB。

使用MyISAM引擎创建数据库,将生成3个文件。文件名字以表的名字开始,扩展名指出文件类型:存储表定义文件的扩展名为FRM,数据文件的扩展名为.MYD(MYData),索引文件的扩展名是.MYI(MYIndex)。