如何在MySQL中使用分区表?

MySQL支持分区表,可以把一张大表分割成多个小表,提高查询效率和管理灵活性。使用分区表需要按照分区规则创建表,例如按照日期或者区间范围进行分区,然后在查询时使用分区键进行查询,MySQL会自动选择相应的分区进行查询。

以下是一个创建按照日期进行分区的表的示例:

CREATE TABLE my_table (
    id INT NOT NULL,
    created_date DATE NOT NULL,
    value VARCHAR(255),
    PRIMARY KEY (id, created_date)
)
PARTITION BY RANGE(YEAR(created_date)) (
    PARTITION p0 VALUES LESS THAN (2020),
    PARTITION p1 VALUES LESS THAN (2021),
    PARTITION p2 VALUES LESS THAN (2022),
    PARTITION p3 VALUES LESS THAN MAXVALUE
);

在查询时,可以使用分区键进行查询,例如:

SELECT * FROM my_table WHERE created_date BETWEEN '2021-01-01' AND '2021-12-31';