diff --git a/partitioned-table.md b/partitioned-table.md index 9ff4e6436970e..54f9b78364bff 100644 --- a/partitioned-table.md +++ b/partitioned-table.md @@ -581,19 +581,19 @@ You can see that the inserted record `(NULL, 'mothra')` falls into the same part For `LIST` and `RANGE` partitioned tables, you can add and drop partitions using the `ALTER TABLE ADD PARTITION ()` or `ALTER TABLE
DROP PARTITION ` statement. +For `LIST and `RANGE` partitioned tables, `REORGANIZE PARTITION` is not yet supported. + For `HASH` partitioned tables, `COALESCE PARTITION` and `ADD PARTITION` are not yet supported. -`REORGANIZE PARTITION` is not yet supported. +`EXCHANGE PARTITION` works by swapping a partition and a non-partitioned table, similar to how renaming a table like `RENAME TABLE t1 TO t1_tmp, t2 TO t1, t1_tmp TO t2` works. + +- As an example: `ALTER TABLE partitioned_table EXCHANGE PARTITION p1 WITH TABLE non_partitioned_table`, swaps the table `non_partitioned_table` with the partition `p1` in the `partitioned_table` table. + +Please be sure that all rows you are exchanging into the partition are matching the partition definition, or else they will not be found and there may be other issues. > **Warning:** > -> - `EXCHANGE PARTITION` is an experimental feature. It is not recommended to use it in a production environment. To enable it, set the `tidb_enable_exchange_partition` system variable to `ON`. -> -> - `EXCHANGE PARTITION` works by swapping a partition and a non-partitioned table, similar to how renaming a table like `RENAME TABLE t1 TO t1_tmp, t2 TO t1, t1_tmp TO t2` works. -> -> - As an example: `ALTER TABLE partitioned_table EXCHANGE PARTITION p1 WITH TABLE non_partitioned_table`, swaps the table `non_partitioned_table` with the partition `p1` in the `partitioned_table` table. -> -> Please be sure that all rows you are exchanging into the partition are matching the partition definition, or else they will not be found and there may be other issues. +> - `EXCHANGE PARTITION` is an experimental feature. It is not yet recommended to use it in a production environment. To enable it, set the `tidb_enable_exchange_partition` system variable to `ON`. ### Range partition management