antdb=# create unique index idx_t_count_unique_id on t_count (id);
CREATE INDEX
antdb=# \di+ idx_t_count_unique_id
List of relations
Schema | Name | Type | Owner | Table | Size | Description
--------+-----------------------+-------+--------+---------+------------+-------------
public | idx_t_count_unique_id | index | danghb | t_count | 8192 bytes |
(1 row)目前由于AntDB的限制,在创建唯一索引的时候,唯一键须包含分片键,否则会创建失败:
antdb=# create unique index idx_t_count_unique_id on t_count (name);
ERROR: Cannot create index whose evaluation cannot be enforced to remote nodes
antdb=#带上分片键后再次执行:
antdb=# \d+ t_count
Table "public.t_count"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
--------+--------------+-----------+----------+---------+----------+--------------+-------------
id | numeric | | | | main | |
name | varchar2(20) | | | | extended | |
Indexes:
"idx_t_count_unique_id" UNIQUE, btree (id)
"idx_t_count_id" btree (id)
"idx_t_count_id_name" btree (id, name)
Distribute By: HASH(id)
Location Nodes: db1_4, db2_2, db3_1
antdb=# create unique index idx_t_count_unique_name on t_count (name,id);
CREATE INDEX
antdb=# \di+ idx_t_count_unique_name
List of relations
Schema | Name | Type | Owner | Table | Size | Description
--------+-------------------------+-------+--------+---------+------------+-------------
public | idx_t_count_unique_name | index | danghb | t_count | 8192 bytes |
(1 row)「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




