创建表

最近更新时间: 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);