开发者社区 > 数据库 > 数据库管理工具 > 正文

DMS 的语句是不是都能触发空间回收?

DMS ALTER TABLE orpr ROW_FORMAT = COMPRESSED;这种alter table的语句是不是都能触发空间回收?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-10-18 08:02:51 101 0
5 条回答
写回答
取消 提交回答
  • 根据你提供的资料,DMS提供了多种数据管理功能,包括回收碎片空间等。但是,并不是所有的DMS语句都能触发空间回收。具体的使用方法可能需要根据你的实际需求来确定,建议你先了解一下DMS的数据管理技术,然后根据你的实际需求来选择合适的使用策略。

    2023-10-24 08:12:36
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在DMS中,ALTER TABLE语句的ROW_FORMAT参数设置为COMPRESSED可以触发空间回收。当ALTER TABLE语句执行时,DMS会对表的数据进行压缩,从而减少表占用的空间。压缩后,DMS会自动回收不再需要的存储空间。
    需要注意的是,ALTER TABLE语句的ROW_FORMAT参数设置为COMPRESSED可能会导致一些性能问题。因此,在使用这个参数时,需要确保表的读写操作不会受到太大的影响。此外,如果表的数据量非常大,那么压缩操作可能需要一些时间,因此在执行ALTER TABLE语句时,需要预留足够的处理时间。
    另外,需要注意的是,如果表的ROW_FORMAT参数已经设置为COMPRESSED,那么再次执行ALTER TABLE语句时,DMS不会再次执行压缩操作,而是直接返回错误信息。因此,如果需要再次执行压缩操作,需要先将表的ROW_FORMAT参数设置为原来的值,然后再执行ALTER TABLE语句。

    2023-10-18 13:10:06
    赞同 展开评论 打赏
  • 使用文档中的语句执行。此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-10-18 11:19:13
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,看了你的描述,可以这样解决你的疑问,据我所知不是所有的DMS ALTER TABLE语句都会触发空间回收,只有对表进行DROP、TRUNCATE、DELETE等操作时才会触发空间回收。

    但是像对表进行ALTER TABLE修改的语句,可能会有空间回收的效果,也可能不会,具体取决于语句的具体内容和执行效果。

    而且对于ALTER TABLE orpr ROW_FORMAT = COMPRESSED;这种语句,如果在执行后表的存储空间确实发生了变化,则可能会触发空间回收,但如果只是修改了存储格式而没有实际的存储空间变化,则不会触发空间回收。

    2023-10-18 08:53:57
    赞同 展开评论 打赏
  • DMS(Data Migration Service)是阿里云提供的一种数据迁移服务,它可以帮助你将数据库从一个地方迁移到另一个地方。但是,DMS本身并不能直接触发空间回收。

    ALTER TABLE orpr ROW_FORMAT = COMPRESSED; 这个语句是用来改变表的存储格式为压缩格式。这并不会直接触发空间回收。空间的回收通常需要通过一些特定的操作来实现,比如删除不必要的数据或者使用OPTIMIZE TABLE命令。

    如果你发现你的表的空间使用率过高,你可以考虑使用ALTER TABLE orpr ENGINE = INNOBASE; 来改变表的存储引擎为INNOBASE,这样可以提高表的读写性能并减少空间的使用。

    2023-10-18 08:46:23
    赞同 展开评论 打赏

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

相关产品

  • 数据管理
  • 相关电子书

    更多
    金融行业高频交易数据管理解决方案 立即下载
    基于Spark的统一数据管理与数据探索平台 立即下载
    INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载