开发者社区> 问答> 正文

请问一下 最近使用的RDS 存储快满了 想使用 truncate 清除一张表数据 释放空间

请问一下 最近使用的RDS 存储快满了 想使用 truncate 清除一张表数据 释放空间 数据大概几千万 有什么影响 要注意什么 会对 正常 数据库的使用 有什么影响

展开
收起
解决问题123 2023-01-17 13:10:07 973 0
3 条回答
写回答
取消 提交回答
  • 使用truncate清除表数据当然会对RDS存储空间有一定的释放,但是要注意的是,truncate操作是不可恢复的,一旦清除了表数据,就无法恢复,所以在使用truncate清除表数据之前,一定要先备份数据,以防止数据丢失。 另外,使用truncate清除表数据会对RDS的性能有一定的影响,因为truncate操作会导致RDS的索引重建,这会消耗一定的时间和资源,所以在使用truncate清除表数据时,要注意不要影响正常的数据库使用。

    2023-01-18 12:48:05
    赞同 展开评论 打赏
  • 有锁

    此答案来自钉钉群“PG|POLARDB技术进阶”

    2023-01-17 16:39:36
    赞同 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    参考官方文档:https://help.aliyun.com/document_detail/123436.html?scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%40123436..ID_123436-RL%E4%BB%80%E4%B9%88%E5%8F%AB%E9%93%B6%E8%A1%8C%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90-OR_main-V_2-P0_3980

    TRUNCATE TABLE用于清空表数据或者表分区数据。 注意事项: 执行TRUNCATE TABLE命令清空表中的数据,表结构不会被删除。 数据库备份期间无法执行,执行TRUNCATE TABLE将会报错。 当集群中有状态为运行中(RUNNING)的Build任务时,执行TRUNCATE TABLE将会报错,需要等Build任务完成后再重试。如何查看Build任务状态,请参见查看Build任务的状态。

    2023-01-17 13:59:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像