面试题答案
一键面试CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
order_time DATE,
order_amount DECIMAL(10, 2)
)
PARTITION BY RANGE (YEAR(order_time) * 100 + MONTH(order_time)) (
PARTITION p0 VALUES LESS THAN (202301),
PARTITION p1 VALUES LESS THAN (202302),
PARTITION p2 VALUES LESS THAN (202303),
-- 以此类推,根据实际需求添加更多分区
PARTITION p11 VALUES LESS THAN (202401)
);
请注意,上述示例中以2023年为例进行分区,如果实际需求的时间范围不同,需相应调整 VALUES LESS THAN
中的值。