GBase 8c
其他
文章
GBase 8c 创建和管理索引(二)
发表于2023-12-06 12:52:5619次浏览2个评论
操作步骤
前提:创建分区表
步骤1 创建索引
创建分区表LOCAL索引tpcds_web_returns_p2_index1,不指定索引分区的名称。
gbase=# CREATE INDEX tpcds_web_returns_p2_index1 ON tpcds.web_returns_p2 (ca_address_id) LOCAL;
当结果显示为如下信息,则表示创建成功。
CREATE INDEX
- 创建分区表LOCAL索引tpcds_web_returns_p2_index2,并指定索引分区的名称。
gbase=# CREATE INDEX tpcds_web_returns_p2_index2 ON tpcds.web_returns_p2 (ca_address_sk) LOCAL
(
PARTITION web_returns_p2_P1_index,
PARTITION web_returns_p2_P2_index TABLESPACE example3, PARTITION web_returns_p2_P3_index TABLESPACE example4, PARTITION web_returns_p2_P4_index,
PARTITION web_returns_p2_P5_index, PARTITION web_returns_p2_P6_index, PARTITION web_returns_p2_P7_index, PARTITION web_returns_p2_P8_index
) TABLESPACE example2;
当结果显示为如下信息,则表示创建成功。
CREATE INDEX
- 创建分区表GLOBAL索引tpcds_web_returns_p2_global_index。
CREATE INDEX tpcds_web_returns_p2_global_index ON tpcds.web_returns_p2 (ca_street_number) GLOBAL;
步骤2 修改索引分区的表空间
- 修改索引分区web_returns_p2_P2_index的表空间为example1。
gbase=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 MOVE PARTITION
web_returns_p2_P2_index TABLESPACE example1;
当结果显示为如下信息,则表示修改成功。
ALTER INDEX
- 修改索引分区web_returns_p2_P3_index的表空间为example2。
gbase=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 MOVE PARTITION
web_returns_p2_P3_index TABLESPACE example2;
当结果显示为如下信息,则表示修改成功。
ALTER INDEX
步骤3 重命名索引分区
执行如下命令对索引分区进行重命名操作。如将web_returns_p2_P8_index重命名为web_returns_p2_P8_index_new。
gbase=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 RENAME PARTITION
web_returns_p2_P8_index TO web_returns_p2_P8_index_new;
当结果显示为如下信息,则表示重命名成功。
ALTER INDEX
步骤4 查询索引
- 执行如下命令查询系统和用户定义的所有索引。
gbase=# SELECT RELNAME FROM PG_CLASS WHERE RELKIND='i' or RELKIND='I';
- 执行如下命令查询指定索引的信息。
gbase=# \di+ tpcds.tpcds_web_returns_p2_index2
步骤5 删除索引
gbase=# DROP INDEX tpcds.tpcds_web_returns_p2_index1;
gbase=# DROP INDEX tpcds.tpcds_web_returns_p2_index2;
当结果显示为如下信息,则表示删除成功。
DROP INDEX
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526