myisam 与innodb的区别
myisam 与innodb的区别
frm结构 fri索引 frd数据
innodb:一个表一个文件:frm文件 所有的innodb表,都使用表空间储存,
数据和索引的保存文件不同,myisam 分开保存,而innodb保存到表空间,
Myisam 支持索引压缩,而innodb索引的数据是绑定保存不压缩,体积大, innodb很多时候是行级锁,而myisam是表级锁,innodb的并发高, innodb不支持FULLTEXT类型的索引, Innodb支持事务,外键,数据完整性约束要强,而MYISAM不支持,
innodb中不保存表的具体行数,也就是说,执行select count(*) from table 时,INNObd要扫描整个表来计算 有多少行,而mysiam只要简单的读出保存的行数即可,注意的是,当count(*)语句包含where时,两种表的操作是一样的,
对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其它的字段一起建立联合索引,