CREATE TABLE k1 (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20)
)
PARTITION BY KEY()
PARTITIONS 2;
如果指定分区数为2,则分区名称为:p0~p1
select table_schema, table_name, partition_name,partition_method,partition_expression
from information_schema.PARTITIONS
where table_name ='k1';
基于mysql内部哈希函数,如md5(),password();
insert into k1(id,name) values(1,'c1');
insert into k1(id,name) values(2,'c2');
insert into k1(id,name) values(3,'c3');
insert into k1(id,name) values(4,'c4');
-- 查询数据
select * from k1;
select * from k1 partition(p0);
select * from k1 partition(p1);
CREATE TABLE k2 (
id INT NOT NULL,
name VARCHAR(20),
UNIQUE KEY (id)
)
PARTITION BY KEY()
PARTITIONS 2;
https://dev.mysql.com/doc/refman/8.0/en/partitioning-key.html