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表中,可以和其它的字段一起建立联合索引,

posted @ 2013-07-08 17:04  北斗极星  阅读(441)  评论(0编辑  收藏  举报