创建表
最近更新时间: 2024-10-17 17:10:00
使用命令create table创建表
1)不用指定shard key建表,系统默认使用第一个字段做为表的shard key
create table t_first_col_share(id serial not null,nickname text);
2)指定shard key建表
create table t_appoint_col(id serial not null,nickname text) distribute by shard(nickname);
⚠️分布键选择原则
分布键只能选择一个字段
如果有主键,则选择主键做分布键
如果主键是复合字段组合,则选择字段值选择性多的字段做分布键
也可以把复合字段拼接成一个新的字段来做分布键
没有主键的可以使用UUID来做分布键
让数据尽可能的分布得足够散
3)表不存在时才创建
create table IF NOT EXISTS t(id int,mc text);