云数据库 GAUSSDB-管理索引:操作步骤
操作步骤
操作前请先创建分区表,步骤请参见管理分区表。
- 创建索引,具体操作请参见CREATE INDEX。
- 创建分区表索引tpcds_web_returns_p2_index1,不指定索引分区的名称。
1
gaussdb=# CREATE INDEX tpcds_web_returns_p2_index1 ON tpcds.web_returns_p2 (ca_address_id) LOCAL;
当结果显示为如下信息,则表示创建成功。
1
CREATE INDEX
- 创建分区表索引tpcds_web_returns_p2_index2,并指定索引分区的名称。
1 2 3 4 5 6 7 8 9 10 11
gaussdb=# 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;
当结果显示为如下信息,则表示创建成功。
1
CREATE INDEX
- 创建分区表索引tpcds_web_returns_p2_index1,不指定索引分区的名称。
- 修改索引分区的表空间
- 修改索引分区web_returns_p2_P2_index的表空间为example1。
1
gaussdb=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 MOVE PARTITION web_returns_p2_P2_index TABLESPACE example1;
当结果显示为如下信息,则表示修改成功。
1
ALTER INDEX
- 修改索引分区web_returns_p2_P3_index的表空间为example2。
1
gaussdb=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 MOVE PARTITION web_returns_p2_P3_index TABLESPACE example2;
当结果显示为如下信息,则表示修改成功。
1
ALTER INDEX
- 修改索引分区web_returns_p2_P2_index的表空间为example1。
- 重命名索引分区
执行如下命令对索引分区web_returns_p2_P8_index重命名web_returns_p2_P8_index_new。
1
gaussdb=# ALTER INDEX tpcds.tpcds_web_returns_p2_index2 RENAME PARTITION web_returns_p2_P8_index TO web_returns_p2_P8_index_new;
当结果显示为如下信息,则表示重命名成功。
1
ALTER INDEX
- 查询索引
- 执行如下命令查询系统和用户定义的所有索引。
1
gaussdb=# SELECT RELNAME FROM PG_CLASS WHERE RELKIND='i';
- 执行如下命令查询指定索引的信息。
1
gaussdb=# \di+ tpcds.tpcds_web_returns_p2_index2
- 执行如下命令查询系统和用户定义的所有索引。
- 删除索引
1 2
gaussdb=# DROP INDEX tpcds.tpcds_web_returns_p2_index1; gaussdb=# DROP INDEX tpcds.tpcds_web_returns_p2_index2;
当结果显示为如下信息,则表示删除成功。
1
DROP INDEX