参考了网上的方法。
有说换引擎为myisam,那myisam比innodb快的原因是什么呢。
再复习一下区别:
-
事务处理:
MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理)
-
锁机制不同:
MyISAM是表级锁,而InnoDB是行级锁
-
select ,update ,insert ,delete 操作:
-
MyISAM:如果执行大量的SELECT,MyISAM是更好的选择
-
InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表
-
-
查询表的行数不同:
-
MyISAM:select count() from table,MyISAM只要简单的读出保存好的行数,注意的是,当count()语句包含 where条件时,两种表的操作是一样的
-
InnoDB : InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行
-
-
外键支持:
myisam表不支持外键,而InnoDB支持
为什么MyISAM会比Innodb 的查询速度快? INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多:
-
数据块&