表分区策略全览
一 基本划分维度
二 常见分区类型与适用场景
三 选型要点与常用规则
四 快速示例
CREATE TABLE sales (
sale_id INT,
sale_date DATE,
amount DECIMAL(10,2)
)
PARTITION BY RANGE (sale_date) (
PARTITION p2022 VALUES LESS THAN ('2023-01-01'),
PARTITION p2023 VALUES LESS THAN ('2024-01-01'),
PARTITION p_max VALUES LESS THAN (MAXVALUE)
);
CREATE TABLE customers (
cust_id INT,
region VARCHAR(20)
)
PARTITION BY LIST (region) (
PARTITION p_east VALUES IN ('East','North'),
PARTITION p_west VALUES IN ('West','South'),
PARTITION p_other VALUES (DEFAULT)
);
CREATE TABLE orders (
order_id BIGINT,
customer_id BIGINT
)
PARTITION BY HASH (customer_id)
PARTITIONS 8;
CREATE TABLE transactions (
txn_id BIGINT,
txn_date DATE,
user_id BIGINT
)
PARTITION BY RANGE (YEAR(txn_date))
SUBPARTITION BY HASH (user_id) SUBPARTITIONS 12 (
PARTITION p2023 VALUES LESS THAN (2024),
PARTITION p2024 VALUES LESS THAN (2025)
);
上述示例展示了常见分区类型的建表语法,实际使用时请结合目标数据库的具体语法与特性进行调整。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。