Topik ini menjelaskan ruang lingkup konversi yang didukung untuk operasi DDL ALTER TABLE pada partisi selama migrasi data dari database MySQL ke tenant MySQL di OceanBase Database.
Sintaksis
ALTER TABLE tbl_name partition_options
partition_options:
partition_option [partition_option] ...
partition_option: {
ADD PARTITION (partition_definition)
| DROP PARTITION partition_names
| DISCARD PARTITION {partition_names | ALL} TABLESPACE
| IMPORT PARTITION {partition_names | ALL} TABLESPACE
| TRUNCATE PARTITION {partition_names | ALL}
| COALESCE PARTITION number
| REORGANIZE PARTITION partition_names INTO (partition_definitions)
| EXCHANGE PARTITION partition_name WITH TABLE tbl_name [{WITH | WITHOUT} VALIDATION]
| ANALYZE PARTITION {partition_names | ALL}
| CHECK PARTITION {partition_names | ALL}
| OPTIMIZE PARTITION {partition_names | ALL}
| REBUILD PARTITION {partition_names | ALL}
| REPAIR PARTITION {partition_names | ALL}
| REMOVE PARTITIONING
}Operasi yang didukung
Gunakan
ADD PARTITIONuntuk menambahkan partisi RANGE.Gunakan
ADD PARTITIONuntuk menambahkan partisi LIST.Gunakan
DROP PARTITIONuntuk menghapus partisi.Tentukan nama partisi untuk menghapus baris dari partisi. Contoh:
ALTER TABLE T TRUNCATE PARTITION P0; ALTER TABLE T TRUNCATE PARTITIONS P0,P1;Gunakan
ALTER TABLE...PARTITION BY...untuk mendefinisikan ulang partisi. Contoh:ALTER TABLE orders PARTITION BY HASH(order_id) PARTITIONS 3;PentingHanya OceanBase Database V4.0.0 dan versi lebih baru yang mendukung operasi ini.
Operasi yang tidak didukung
Jika pernyataan DDL yang akan disinkronkan berisi definisi berikut yang tidak didukung, konversi akan gagal dan keluarannya adalah string kosong.
Gunakan
ADD PARTITIONuntuk menambahkan partisi HASH.TRUNCATE PARTITIONtidak didukung.Gunakan
DISCARD PARTITION.Gunakan
IMPORT PARTITION.Gunakan
COALESCE PARTITION.Gunakan
REORGANIZE PARTITION.Gunakan
EXCHANGE PARTITION.Gunakan
ANALYZE PARTITION.Gunakan
CHECK PARTITION.Gunakan
OPTIMIZE PARTITION.Gunakan
REBUILD PARTITION.Gunakan
REPAIR PARTITION.Gunakan
REMOVE PARTITIONING.