MENU
Management
Altering RANGE or LIST partitions |
ALTER TABLE tbl TRUNCATE PARTITION p3; |
ALTER TABLE tbl DROP PARTITION p4; |
ALTER TABLE tbl ADD PARTITION ( PARTITION p5 VALUES LESS THAN (2010)); -- the end only |
ALTER TABLE members REORGANIZE PARTITION p0 INTO ( PARTITION n0 VALUES LESS THAN (1960), PARTITION n1 VALUES LESS THAN (1970) ); -- splitting |
ALTER TABLE members REORGANIZE PARTITION s2,p3 INTO ( PARTITION p0 VALUES LESS THAN (1980) ); -- merging |
ALTER TABLE members REORGANIZE PARTITION p0,p1,p2,p3 INTO ( PARTITION m0 VALUES LESS THAN (1980), PARTITION m1 VALUES LESS THAN (2000) ); -- merging and splitting |
ALTER TABLE tbl PARTITION BY HASH(YEAR(dob)) PARTITIONS 8; -- changing partitioning type |
Altering HASH or KEY partitions |
ALTER TABLE tbl COALESCE PARTITION 4; -- reduce by 4 |
ALTER TABLE tbl ADD PARTITION PARTITIONS 6; -- add 6 |
Others |
ALTER TABLE pt -- partitioned tabled EXCHANGE PARTITION p WITH TABLE tbl; -- non-partitioned table # exchanges all the rows in pt with the rows in tbl |
ALTER TABLE e2 REMOVE PARTITIONING; # removes partitioning |
ALTER TABLE tbl REBUILD PARTITION p0, p1; # removes and reinserts all rows |
ALTER TABLE tbl OPTIMIZE PARTITION p0, p1; # same as running CHECK PARTITION, # ANALYZE PARTITION, REPAIR PARTITION |
ALTER TABLE tbl ANALYZE PARTITION p3; # reads and stores key distributions |
ALTER TABLE t1 REPAIR PARTITION p0,p1; # repairs corrupted partitions |
ALTER TABLE trb3 CHECK PARTITION p1; # like CHECK TABLE |
ALTER TABLE tbl TRUNCATE PARTITION ALL; # empties all partitions |
SHOW CREATE TABLE |
SHOW CREATE STATUS |
EXPLAIN PARTITIONS SELECT * FROM tbl |