1.9
1. 创建分区表(按时间分区,提升大表查询效率)
sql
-- 语法:按年分区创建销售表,适合时间维度数据管理
CREATE TABLE IF NOT EXISTS sales (
id INT PRIMARY KEY AUTO_INCREMENT,
sale_time DATETIME NOT NULL,
amount DECIMAL(10,2)
) PARTITION BY RANGE (YEAR(sale_time)) (
PARTITION p2024 VALUES LESS THAN (2025),
PARTITION p2025 VALUES LESS THAN (2026),
PARTITION p2026 VALUES LESS THAN (2027)
);
2. 添加分区(给已有分区表扩容)
sql
-- 语法:给sales表新增2027年分区
ALTER TABLE sales ADD PARTITION (
PARTITION p2027 VALUES LESS THAN (2028)
);
3. 删除分区(清理历史分区数据,比DELETE高效)
sql
-- 语法:删除sales表2024年的分区及数据
ALTER TABLE sales DROP PARTITION p2024;

浙公网安备 33010602011771号