首先,在 MySQL 8.0 中可以使用 RANGE 分区来提高 order_info 表的性能。请注意,在执行以下操作之前,应该备份数据库。
下面是一种可能的代码案例:
-- 创建分区函数
CREATE FUNCTION id_partition (id INT)
RETURNS INT DETERMINISTIC
BEGIN
RETURN FLOOR(id / 1000000);
END;
-- 使用分区函数创建分区表
CREATE TABLE order_info_partitioned (
id INT NOT NULL,
-- 其他字段
PRIMARY