CDB用户删除数据后,空间不立即释放问题
1, CDB中如果只是delete删除的部分数据,空间不会释放的,只是标记后面可用
(delete数据后可以执行optimize table tbl_name;才会释放空间)。
所以需要先确认用户是否是使用delete删除的数据,并且是否有使用optimize命令压缩了表。
注意:使用optimize命令优化表,会锁表,所以建议用户在业务维护时间进行操作,以免影响正常业务连接数据库。
如果是innodb的表,可以通过alter命令释放空间,如: mysql> ALTER TABLE yejr ENGINE = InnoDB;
如果是删除整个表的数据,使用drop和truncate表操作,可以立即释放空间。
2,如果用户表删掉后,控制台的前端页面显示已使用空间,显示已使用空间更新会滞后。
(delete数据后可以执行optimize table tbl_name;才会释放空间)。
所以需要先确认用户是否是使用delete删除的数据,并且是否有使用optimize命令压缩了表。
注意:使用optimize命令优化表,会锁表,所以建议用户在业务维护时间进行操作,以免影响正常业务连接数据库。
如果是innodb的表,可以通过alter命令释放空间,如: mysql> ALTER TABLE yejr ENGINE = InnoDB;
如果是删除整个表的数据,使用drop和truncate表操作,可以立即释放空间。
2,如果用户表删掉后,控制台的前端页面显示已使用空间,显示已使用空间更新会滞后。
评论
发表评论