2-13 MySQL常用存储引擎之Innodb

默认存储引擎 适合大部分场景
支持事务
数据存储方式
有表空间概念
innodb_file_per_table 所决定的,
如果开就是独立表空间,每个表建立1个空间,关就是系统表空间,所有表放到一起,
show variables like 'innodb_file_per_table';

新建一个表myinnodb,查一下这个表是有什么同名的文件来存储


image.png

第一个是表结构,第二个是表实际的存储,

关掉
set global innodb_file_per_table=off;
这样以后表就只有.frm文件没有.ibd文件 了
坏处是 系统表空间 不能缩小 删表也不会缩小,浪费空间
除非全部导出 重启 重建 再导入

独立表空间 可以通过命令收缩
独立表空间可以同时向多个文件刷新数据,而系统表空间会产生io瓶颈

显示引擎这段时间情况平均值
show engine innodb status

image.png

5.7以后都支持你

你可能感兴趣的:(2-13 MySQL常用存储引擎之Innodb)