学习目标
掌握openGauss DBMS索引的管理:创建索引、删除索引、查询索引的信息、修改索引的信息。
课程学习
索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。
索引可以用来提高数据库查询性能,但是不恰当的使用将导致数据库性能下降。
1.创建索引
–为表test的testnum列创建一个索引,并查看该索引

2.通过hint使用索引
–测试准备,创建表customer,并插入数据

–创建索引
–通过hint强制使用索引,查看执行计划

3.rename索引
omm=# ALTER INDEX idx_test_testnum RENAME TO idx_test_testnum_new;
ALTER INDEX
4.重建索引
--重建单个索引
omm=# ALTER INDEX idx_test_testnum_new REBUILD;
REINDEX
omm=# REINDEX INDEX idx_test_testnum_new;
REINDEX
--重建整个表索引
omm=# reindex table test;
REINDEX
5.移动索引到其他表空间
–创建表空间myindex_ts:
–将索引idx_test_testnum_new移动到表空间myindex_ts:
omm=# CREATE TABLESPACE myindex_ts RELATIVE LOCATION 'tablespace/myindex_ts1';
CREATE TABLESPACE
omm=# ALTER INDEX idx_test_testnum_new SET TABLESPACE myindex_ts;
ALTER INDEX
–查看索引所在的表空间
omm=# select * from pg_indexes where indexname = 'idx_test_testnum_new';
schemaname | tablename | indexname | tablespace | indexdef
------------+-----------+----------------------+------------+------------------------------------------------------------
---------------------------
public | test | idx_test_testnum_new | myindex_ts | CREATE INDEX idx_test_testnum_new ON test USING btree (test
num) TABLESPACE myindex_ts
(1 row)
6.删除索引
–执行下面的命令,删除表test上的索引idx_test_testnum_new:
omm=# drop index idx_test_testnum_new;
DROP INDEX
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




