引擎和结构信息被分配到了:表名.frm文件中
[MyISAM]
4.0之前版本默认引擎。
基于传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,是储存记录和文件的标准方法。
注意,ISAM表格可以被压缩,支持全文搜索。不是事务安全的,而且不支持外键。
[MEMORY](也就是HEAP)
此类型的表存在内存中,表的索引是哈希分布的。
此种表运行的非常快,但是发生崩溃后会丢失数据,所以这种表非常适合保存临时数据或派生的数据。
注意,使用时应该在CREATE TABLE语句中指定MAX_ROWS,否则这些表会吞噬内存。
此表不具有BLOB(blob类型),TEXT(text类型)或AUTO INCREMENT(自动增加)列
[MERGE]
这些表允许你为了查询的目的,把MyISAM表的集合作为一个单个表。
注意,你要避开操作系统中某些文件大小限制
[ARCHIVE]
这些表保存了大量的数据,但是只有少数脚注(footparint)。
注意,这种表只支持INSERT和SELECT查询,不支持DELETE,UPDATE和REPLACE,并且不使用索引
[CSV]
这些表保存在服务器中的单个文件中,它包含了用逗号间隔的数据。这种表类型的优点在于需要查看的时候,否则完全可以使用一种外部表格程序来储存数据。
例如:Microsoft的Excel
[InnoDB]
4.0之后版本默认引擎。
这种表是事务安全的;也就是说,它们提供了COMMIT和ROLLBACK功能。InnoDB还支持外键。虽然比MyISAM表要慢,但如果一个应用程序需要一个事务安全的储存引擎,我们建议使用它。
网友评论