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)

浙公网安备 33010602011771号