【mysql引擎 面试题】innodb、myisam之间的不同

硬盘存储不同:

MyIsam:一个表有三个文件:frm(存放表结构)、MYD(存放数据)、MYI(存放索引)

InnoDB:

共享表空间:frm(存放表结构)、ibdata1(所有innodb表共享,存放数据、索引)

独立表空间:frm(存放表结构)、idb(存放数据、索引)


外键的支持:

MyIsam:不支持

Innodb:支持


事务处理:

MyIsam:不支持

InnoDB:支持


锁机制:

MyIsam:表级锁

Innodb:行级锁(非主键表级锁)


获取表的总数据量:select (*) from a

MyIsam:数据总条数是保存好的,直接读取(带where条件也是扫码整个表)

InnoDB:扫描整个表计算总条数

看测试结果:

【mysql引擎 面试题】innodb、myisam之间的不同_第1张图片【mysql引擎 面试题】innodb、myisam之间的不同_第2张图片【mysql引擎 面试题】innodb、myisam之间的不同_第3张图片【mysql引擎 面试题】innodb、myisam之间的不同_第4张图片

你可能感兴趣的:(mysql)