默认存储引擎 适合大部分场景
支持事务
数据存储方式
有表空间概念
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以后都支持你