InnoDB与Myisam的区别
时间:2021-07-01 10:21:17
帮助过:29人阅读
4.对AUTO_INCREMENT的 操作
MyISAM:为INSERT和UPDATE操作自动更新这一列,更好和更快。可以和其他字段一起建立联合索引
InnoDB:必须包含只有该字段的索引,它被用在为该列赋新值。
5.表 的具体行数
MyISAM:select count(*) from table 只要简单的读出保存好的行数
InnoDB:select count(*) from table 扫描一遍整个表来计算有多少行
注意:当count(*)语句包含 where条件时,两种引擎的操作是一样的
6.锁
MyISAM:不支持行级锁,只支持表锁
InnoDB:提供行锁
。但是如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表。默认事务隔离级别是repeatable read,通过间隙锁(next-key locking)避免幻读的出现。
7.数据恢复
MyISAM:恢复时间较长
InnoDB:利用事务日志进行数据恢复,这会比较快
InnoDB与Myisam的区别
标签:存储引擎 并发 在线 寻址 加载 系统 ble multi 利用