开发者社区> 问答> 正文

RDS使用delete删除文件后磁盘空间未释放

已解决

RDS使用delete删除文件后磁盘空间未释放

展开
收起
阿里云服务支持 2022-12-27 14:33:46 343 0
1 条回答
写回答
取消 提交回答
  • 官方回答

    RDS使用delete删除文件后,磁盘空间未释放:

    ● delete语句只会对记录做标记删除,空间本身不会直接回收。业务在执行insert操作时可以复用此空间。

    ● 如果需要将delete后的表的空间进行回收,需要使用optimize命令来回收,optimize的过程中会产生临时的新表、索引,会占用空间,执行完成时会删除原表,optimize操作会锁表,建议业务低峰时执行。命令:optimize table [$Table_Name];

    ● 如果需要重新收集统计信息,可以执行analyze命令,执行命令期间将对全表加只读锁,建议在业务低峰期执行。命令:analyze table [$Table_Name];

    ● 注:[$Table_Name]需要用真实表名替换。

    2022-12-27 14:46:26
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载