每个MyISAM表对象都是由3个独立的操作系统文件组成
.frm:对象结构定义文件,用于存储表对象的结构
.MYD:数据文件,用于存储表数据
.MYI:索引文件,用来存储表的索引信息
(system@localhost) [mysql]> create table t_myisam(id int) engine=myisam;
MySQL服务自带的mysql和information_schema两个系统数据库,其内部表对象就是使用MyISAM引擎,并且用户不能将其转换成其他存储引擎类型。
MyISAM缺点是锁粒度太粗(表级锁),不支持事务。优点是查询快,写入快。
MyISAM支持3种不同的存储格式:定长(FIXED,静态)、动态(DYNAMIC)和压缩(COMPRESSED)。前两种会在创建对象时根据列的类型自动适配,第三种通过myisampack创建。
MySQL数据库中,不管用什么引擎,对于像CHAR,VARCHAR,BINARY,VARBINARY这些字符类型,在定义时,这些列的长度加在一起不能超过65532B