MyISAM存储引擎

每个MyISAM表对象都是由3个独立的操作系统文件组成

.frm:对象结构定义文件,用于存储表对象的结构

.MYD:数据文件,用于存储表数据

.MYI:索引文件,用来存储表的索引信息

(system@localhost) [mysql]> create table t_myisam(id int) engine=myisam;

MySQL服务自带的mysqlinformation_schema两个系统数据库,其内部表对象就是使用MyISAM引擎,并且用户不能将其转换成其他存储引擎类型。

MyISAM缺点是锁粒度太粗(表级锁),不支持事务。优点是查询快,写入快。

MyISAM支持3种不同的存储格式:定长(FIXED,静态)、动态(DYNAMIC)和压缩(COMPRESSED)。前两种会在创建对象时根据列的类型自动适配,第三种通过myisampack创建。

 

MySQL数据库中,不管用什么引擎,对于像CHARVARCHARBINARYVARBINARY这些字符类型,在定义时,这些列的长度加在一起不能超过65532B

 

 

 

 

你可能感兴趣的:(myisam)