MySQL 存储引擎 MyISAM 与 InnoDB 区别?

请尝试在评论区里写下答案(如不能清楚表述,那么你可能没真正理解)。欢迎参与,为下一次求职做准备。

如题

摈弃世俗浮躁,追求技术精湛
Summer
讨论数量: 4

主要表现在外键索引事务和锁上

2年前 评论

www.zhihu.com/question/20596402 如果不知道用什么存储引擎,那就用InnoDB,至少不会差。

2年前 评论

innodb支持事务,MyISAM不支持, innodb引擎有redo log可以保证crash-safe。MyISAM没有crash-safe能力

2年前 评论
1.InnoDB支持事物,而MyISAM不支持事物
2.InnoDB支持行级锁,而MyISAM支持表级锁
3.InnoDB支持MVCC, 而MyISAM不支持
4.InnoDB支持外键,而MyISAM不支持
5.InnoDB不支持全文索引,而MyISAM支持
6.表结构文件不同
innodb  .frm 表结构文件 .idb 数据和索引文件
myisam  .frm 表结构文件 .myd 数据文件 .myi 索引文件
7.count(*)的实现方式不同
MyISAM 引擎把一个表的总行数存在磁盘计算器上,执行 count(*) 的时候会直接调取,效率很高;
InnoDB 引擎执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!