TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句
(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。
MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。
一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。


create 语句后面的TYPE=MyISAM

选项只在MySQL 3.23和以后版本中被实现。作为默认。

不同的表类型是:
ISAM 原来的表处理器
MyISAM 全新二进制可移植的表处理器
HEAP 用于该表的数据仅仅存储在内存中

没有type=myisam语句也行,因为从3.23版本以后,默认都是myisam类型!!

mysql 表结构导出来,sql后面有个TYPE=MyISAM AUTO_INCREMENT=1068

TYPE=MyISAM 表的类型为MyISAM
AUTO_INCREMENT=1068 自动增长类型的字段从1068开始.

用MySQL,目前(版本 3.23.6)你可以在三种基本数据库表格式间选择。当你创建一张表时,你可以告诉MySQL它应该对于表使用哪个表类型。MySQL将总是创建一个.frm文件保存表和列定义。视表类型而定,索引和数据将在其他文件中存储。

你能用ALTER TABLE语句在不同类型的表之间变换。见7.8 ALTER TABLE语法。

MyISAM
在MySQL 3.23中,MyISAM是缺省表格类型,它是基于ISAM代码并且有很多有用的扩展。索引存储在一个有.MYI(MYindex)扩展名的文件并且数据存储在有.MYD(MYData)扩展名的文件中。你能用myisamchk实用程序检查/修复MyISAM表。见13.4 对崩溃恢复使用myisamchk。下列几点在MyISAM中是全新的:
不用删除行,可以在表中INSERT一个新行,在其他线程从表中正在读取的同时。
在支持大文件的文件系统/操作系统上支持大文件(63位)。
所有的数据首先存储低字节,这使数据独立于机器和OS,唯一的要求是机器使用补2有符号整数(就像最近20年时间内的每台机器)和IEEE浮点格式(也在主流机器上完全主导地位)。不能支持二进制兼容性的机器的唯一领域是嵌入式系统(因为他们有时有古怪的处理器)。
所有的数字键先存储高字节以获得更高的索引压缩。
AUTO_INCREMENT列的内部处理。MyISAM将自动地在INSERT/UPDATE时更新它。 AUTO_INCREMENT值可以用myisamchk重新设置,这将使得AUTO_INCREMENT列更快速并且原来的数将不象老的ISAM那样被重新使用。注意,当一个AUTO_INCREMENT定义在一个多部键值(multi-part-key)的结尾时,老式的行为仍然是存在。
BLOB和TEXT列可以被索引。
被索引的列允许NULL值。每个键占0-1个字节。
现在最大的键长度缺省是500个字节。在键大于250个字节的情况下,一个大于缺省的1024个字节的关键字块大小被用于此键。
每个表的键的最大数目放大到32作为缺省。这不必重新编译myisamchk就可以放大到64。
在有一个标志MyISAM显示桌子是否正确被关上的文件。这将不久被用于自动的修理在MySQL服务器。
现在myisamchk将标记表为“检查的”。myisamchk --fast将仅仅检查那些没有这个标记的表。
myisamchk -a存储键值组成部分的统计(不只是像ISAM对整个键)。
现在在删除与更新和插入混用时,动态尺寸的行将有更少碎片,这通过自动合并相邻的删除块并且如果下一块被删除,通过扩大块来做到。
myisampack能紧缩BLOB和VARCHAR列。
MyISAM也支持下列东西,MySQL在不久的将来将能使用。

支持一个真正的VARCHAR类型;一个VARCHAR列以2各字节存储的长度开始。
用VARCHAR的表可以式固定或动态的记录长度。
VARCHAR和CHAR可以最大64K字节。所有的关键字片断有其自身的语言定义,这将使得MySQL每列有不同的语言定义。
一个杂凑计算的索引可用于UNIQUE;这将允许你在一个表中的任何列组合上有UNIQUE属性。(然而,你不能搜索一个UNIQUE计算的索引。)
你也可以使用放弃的ISAM桌子类型。这将在不久消失,因为MyISAM是同一个东西的更好实现。ISAM使用一个B-tree索引,这个索引存储在一个有.ISM扩展名的文件中并且数据存储在有.ISD扩展名的文件中,你可用isamchk实用程序检查/修复ISAM表。见13.4 使用myisamchk恢复崩溃。ISAM表不是跨OS/平台二进制可移植的。ISAM有下列特征/属性:

压缩的且定长键
固定和动态记录长度
有16个键,每个键有16键组成部分
最大键长度256(缺省)
数据以机器格式存储;快速但是依赖于机器/OS 。


转载于:https://blog.51cto.com/zqtsx/1219079