lee 发表于 2020-9-16 22:35:08

深入MySQL--MySQL分区表详解3

五、分区表操作

CREATE TABLE t1 (
    id INT,
    year_col INT
)
PARTITION BY RANGE (year_col) (
    PARTITION p0 VALUES LESS THAN (1991),
    PARTITION p1 VALUES LESS THAN (1995),
    PARTITION p2 VALUES LESS THAN (1999)
);

1、ADD PARTITION (新增分区)

ALTER TABLE t1 ADD PARTITION (PARTITION p3 VALUES LESS THAN (2002));

2、DROP PARTITION (删除分区)

ALTER TABLE t1 DROP PARTITION p0, p1;

3、TRUNCATE PARTITION(截取分区)

ALTER TABLE t1 TRUNCATE PARTITION p0;
ALTER TABLE t1 TRUNCATE PARTITION p1, p3;

4、COALESCE PARTITION(合并分区)

CREATE TABLE t2 (
    name VARCHAR (30),
    started DATE
)
PARTITION BY HASH( YEAR(started) )
PARTITIONS 6;

ALTER TABLE t2 COALESCE PARTITION 2;

5、REORGANIZE PARTITION(拆分/重组分区)
**** Hidden Message *****
页: [1]
查看完整版本: 深入MySQL--MySQL分区表详解3