MyISAM和InnoDB区别
1)MyISAM只支持表级锁,而InnoDB支持表级锁也支持行级锁。
2)MyISAM不支持事务不支持外键,而InnoDB支持外键和事务。
3)InnoDB是聚集索引,数据文件和索引是绑在一起的,MyISAM是非聚集索引,数据文件和索引是分离的。
4)InnoDB不保存表的具体行数,查询全表行数需要全表扫描,而MyISAM用一个变量保存整个表行数。
5)InnoDB不支持全文索引,而MyISAM支持全文索引,查询效率MyISAM高。(全文索引:分词技术,分析出关键词,查询对应字段更快)
5)InnoDB适合有大量利用索引并发更新数据,又有并发查询的应用,MyISAM适合查询多,更新少,并发量少的应用。
网友评论