假设 mysql A 表的字段 a 占用 200K 的磁盘空间,我 update set a = null,发现磁盘空间没有被释放,请问这块被占用的空间是否真的还存储着那 200K 的数据?是针对误操作的一种保障机制吗?我还本地测了一下,空间也是一直没有释放,全表 set a = null 也没有释放;使用 truncate 就会释放,delete 和 update 都不会;昨天因为这个问题,测试环境的一个表占用了67G的磁盘空间,是一段时间积累下来的,一直认为会被清理,结果一直占用着。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。