本文档介绍了优化分区或子分区、回收未使用的空间和整理分区数据文件的方法。

描述

如果从分区或子分区中删除了大量的行,或者对一个带有可变长度的行(即存在VARCHAR、BLOB或TEXT类型的列)进行修改,可以使用ALTER TABLE … OPTIMIZE PARTITION来回收任何未使用的空间和整理分区数据文件的碎片。

语法

ALTER TABLE ... OPTIMIZE PARTITION命令用于优化分区或子分区、回收未使用的空间和整理分区数据文件:
ALTER TABLE table_name OPTIMIZE PARTITION {partition_names | ALL}
其中,partition_names为:
{partition_name | subpartition_name}

参数

参数 参数说明
table_name 分区表的名称(可以采用模式限定的方式引用)。
partition_name 分区名称。
subpartition_name 子分区名称。

示例

优化sales_range_list表的分区q1_2012和子分区p5
ALTER TABLE sales_range_list optimize PARTITION q1_2012,p5;
优化sales_range_list表的子分区p5
ALTER TABLE sales_range_list optimize PARTITION p5;