Skip to content

Latest commit

 

History

History
20 lines (9 loc) · 909 Bytes

MySQL 常用数据存储引擎区别.md

File metadata and controls

20 lines (9 loc) · 909 Bytes

MySQL 常用数据存储引擎区别

MyISAM

不支持事务,也不支持外键

锁级别为表锁,表锁优点是开销小,加锁快;缺点是锁粒度大,发生锁冲动概率较高,容纳并发能力低,这个引擎适合查询为主的业务。MyISAM强调了快速读取操作(SELECT操作)

它存储表的行数,于是SELECT COUNT(*) FROM TABLE时只需要直接读取已经保存好的值而不需要进行全表扫描

InnoDB

支持事务,支持回滚,支持外键

锁级别为行锁,行锁优点是适用于高并发的频繁表修改,高并发是性能优于 MyISAM。缺点是系统消耗较大,索引不仅缓存自身,也缓存数据,相比 MyISAM 需要更大的内存

InnoDB 中不保存表的具体行数,也就是说,执行 select count(*) from table时,InnoDB 要扫描一遍整个表来计算有多少行