MySQL数据库两种引擎比较:innoDB和MyISAM

1、读写量分布:MyISAM度性能比InnoDB强,insert(后者强),基于索引update(前者强)

2、MyISAM的索引的数据分开的,而且素银饰压缩的,内存使用率提高不少

3、InnoDB对行加锁而不是对表,MyISAM对表加锁,但order by这种InnoDB也会加锁,InnoDB的行锁只对操作where主键的行有效,而对于其他的情况会锁全表。

4、MyISAM无法hold住太多写操作。

5、innoDB是索引和数据紧密捆绑的,没有使用压缩从而会造成InnoDB比MyISAM体积庞大不少。

6、innoDB为主键索引,索引表中必须有逐渐,如果没有设定,MySQL将会自动生成一个主键

     索引方式有:B-Tree索引和Hash索引

     B-Tree索引:范围查找/前缀查找,差一条记录的时间复杂度是O(logN)

     Hash索引:等于查找,无论多大的Hash表,时间复杂度都是O(1)

 

posted @ 2016-06-12 17:44  mxgboy  阅读(189)  评论(0)    收藏  举报