云数据库 GaussDB-CREATE GLOBAL INDEX:示例

时间:2025-02-12 15:06:01

示例

 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627
--创建包含3列的基表test。gaussdb=# CREATE TABLE test(c1 int, c2 int, c3 int);--在test表的c2列上创建GSI,并包含c3列,基于c2列哈希分布。gaussdb=# CREATE GLOBAL INDEX idx_gsi_1 ON test(c2) CONTAINING(c3) DISTRIBUTE BY HASH(c2);--创建包含3列的基表test2。gaussdb=# CREATE TABLE test2(c1 int, c2 int, c3 int);--在test2表的c2列上创建GSI,并包含c3列,默认基于c2列哈希分布。gaussdb=# CREATE GLOBAL INDEX idx_gsi_2 ON test2(c2) CONTAINING(c3) ;--创建包含3列的基表test3。gaussdb=# CREATE TABLE test3(c1 int, c2 int, c3 int);--在test3表的c2列上创建UNIQUE形式的GSI,默认基于c2列哈希分布。gaussdb=# CREATE GLOBAL UNIQUE INDEX idx_gsi_3 ON test3(c2) DISTRIBUTE BY HASH(c2);--删除索引。gaussdb=# DROP INDEX idx_gsi_1;gaussdb=# DROP INDEX idx_gsi_2;gaussdb=# DROP INDEX idx_gsi_3;--删除表。gaussdb=# DROP TABLE test1;gaussdb=# DROP TABLE test2;gaussdb=# DROP TABLE test3;
support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-0520.html