重新构建表
可以通过重新构建表来大规模回收磁盘空间,如下所示:
-
创建一个与要重新构建的表具有相同(或相似)定义的表。
-
创建新表的投影。
-
使用
INSERT...SELECT
将目标表中的数据复制到新表中。 -
删除旧表及其投影。
注意
可以重命名旧表并将其用作备份副本,而不是删除旧表。在执行此操作之前,请验证是否有足够的磁盘空间来存储新表和旧表。 -
使用旧表的名称,通过
ALTER TABLE...RENAME
重命名新表。
可以通过重新构建表来大规模回收磁盘空间,如下所示:
创建一个与要重新构建的表具有相同(或相似)定义的表。
创建新表的投影。
使用
INSERT...SELECT
将目标表中的数据复制到新表中。
删除旧表及其投影。
使用旧表的名称,通过
ALTER TABLE...RENAME
重命名新表。