MySQL 8.0中的order_info表目前有400万条数据且持续增长,为了提高性能,可以根据create_time字段按年创建分区。例如:
ALTER TABLE order_info
PARTITION BY RANGE(YEAR(create_time)) (
PARTITION p_2022 VALUES LESS THAN (2023),
PARTITION p_2021 VALUES LESS THAN (2022),
PARTITION p_2020 VALUES LESS THAN (2021),
PARTITION p_2019 VALUES LESS THAN