您的位置:首页 > 职场人生

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

2016-04-07 10:54 471 查看

硬盘存储不同:

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

InnoDB:

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

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

外键的支持:

MyIsam:不支持

Innodb:支持

事务处理:

MyIsam:不支持

InnoDB:支持

锁机制:

MyIsam:表级锁

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

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

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

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

看测试结果:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: