OPTIMIZE PARTITION

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

描述

如果从分区或子分区中删除了大量的行,或者对一个带有可变长度的行(即存在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;