CREATE TABLE employees (
id INT NOT NULL,
fname VARCHAR(30),
lname VARCHAR(30),
hired DATE NOT NULL DEFAULT '1970-01-01',
separated DATE DEFAULT '9999-12-31',
job_code INT,
store_id INT
)
PARTITION BY HASH( YEAR(hired) )
PARTITIONS 4;
使用 Hash 分区时,需要在 CREATE TABLE
后面添加 PARTITION BY HASH (expr)
,其中 expr
是一个返回整数的表达式。
https://docs.pingcap.com/zh/tidb/v5.2/partitioned-table#hash-分区