更新时间: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) );
父主题: DDL