阿里云RDS 数据库空间快满了,实际数据文件没有使用这么多

阿里云RDS 数据库空间快满了,实际数据文件没有使用这么多

展开
收起
1300843979734643 2022-05-31 16:42:47 775 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 吆西

    一剂而愈 alter table A engine=InnoDB

    以上过程执行会锁表,请错峰执行。

    原因就是在于mysql在删除表数据后,并不会把删除的这部分数据空间释放,而是将这部分空间数据标记为“删除状态”。

    至于为什么这么做的原因应该主要是基于下面两点来考虑的。

    1、释放这些空间的操作本身就需要时间,如果每次删除数据都去进行这个操作,显然会影响性。

    2、第二个原因则是因为表里后续还是会有新的数据插入,这些删除的数据空间可以在新的数据插入进来后重新利用即可,这样也避免了新增数据要去重新申请新的空间。

    2023-04-11 14:58:47 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等