创建表
最近更新时间: 2025-02-18 16:02: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);