开发者社区 > 数据库 > 关系型数据库 > 正文

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

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

展开
收起
1300843979734643 2022-05-31 16:42:47 740 0
1 条回答
写回答
取消 提交回答
  • 吆西

    一剂而愈 alter table A engine=InnoDB

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

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

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

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

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

    2023-04-11 14:58:47
    赞同 展开评论 打赏

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

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 相关电子书

    更多
    DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
    阿里云瑶池数据库精要2022版 立即下载
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载