更新时间:2022-02-22 GMT+08:00

创建表

分库分表

假设使用HASH的拆分库算法,拆分表算法为MOD_HASH,样例如下:

CREATE TABLE tbpartition_tbl (
id int NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(128),
PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
DBPARTITION BY HASH(id)
TBPARTITION BY mod_hash(name) tbpartitions 8;

分库不分表

假设使用HASH的拆分库算法,样例如下:

CREATE TABLE dbpartition_tbl (
id int NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(128),
PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
DBPARTITION BY HASH(id);

广播表

如下为创建广播表的样例:

CREATE TABLE broadcast_tbl (
id int NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(128),
PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
BROADCAST;

单表

创建单表样例如下,不做任何拆分:

CREATE TABLE single(
id int NOT NULL AUTO_INCREMENT COMMENT '主键id',
name varchar(128),
PRIMARY KEY(id)
);