innodb_fifile_per_table
设置为OFF 表的数据放在系统的共享表空间
设置为ON 每个innoDB表数据存储在一个以.ibd为后缀的文件中
5.6.6版本之后默认为ON
删除整个表,drop 会回收表空间
数据的删除流程
数据是以数据页的形式存放的,当我们删除掉某条数据的时候,InnoDB会标记为删除.如果之后再在这个数据页上插入数据的时候,可能会复用这个位置.这期间,磁盘文件的大小并不会发生改变.
delete 命令删除整个表的时候,会把所以的数据页标记为”可复用”.但是磁盘大小不会改变.
重建表来回收空间
alter table A engine = InnoDB
5.5之前不是online,由server层实现,非inplace
5.6+由InnoDB实现,复制表的时候,增删改i操作会记录到row log,所以是online的,对server层来说是inplace操作
