MYSQL 可以压缩或回收磁盘空间吗
MYSQL 的数据库中表支持单表单文件的特性,而我们的optimize table 主要的面对表在大量UPDATE 或者删除数据后的优化工作。
首先我们可以确认optimize table 对于数据库是有必要操作的,尤其针对业务中对表操作中充斥了大量的insert ,update,delete 等操作,使用这个命令可以让数据库重新的组织数据和重组,并且已经可以被释放的磁盘空间可以在释放给操作系统。
在很多情况下,数据表本身可能根本不大,但是在占用操作系统层面上,占用的数据量很大。
在这样的情况下,我们就需要针对这样的表进行清理的工作了,optimize table 主要面对在数据表中存在的varchar ,varbinary,blob, text 等大量应用在表中,并且被清理后的情况也适合使用 optimize table.
为什么要进行表的收缩的工作,主要的原因如下
1 表占用的数据空间,比实际的数据应该占用的表空间要大