MOD_HASH 分片算法规则
建库sql
create database mydb;
建表sql
CREATE TABLE orders(
id BIGINT NOT NULL AUTO_INCREMENT,
order_id INT,
amount DECIMAL(10,2),
PRIMARY KEY(id),
KEY `id` (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 使用 mod_hash 分片算法,以 order_id 为分片键进行分片
DBPARTITION BY MOD_HASH(order_id)
TBPARTITION BY MOD_HASH(order_id)
-- 每个库中分配 1 个表
TBPARTITIONS 1
-- 分 3 个库 即 mydb_0、mydb_1、mydb_2
DBPARTITIONS 3;
end...