暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第17天 | 学习心得体会

原创 zongzi 2022-12-10
893

学习目标
掌握openGauss DBMS索引的管理:创建索引、删除索引、查询索引的信息、修改索引的信息。

课程学习
索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。
索引可以用来提高数据库查询性能,但是不恰当的使用将导致数据库性能下降。

1.创建索引
–为表test的testnum列创建一个索引,并查看该索引

1670648303258.png

2.通过hint使用索引
–测试准备,创建表customer,并插入数据
1670648397970.png
–创建索引
–通过hint强制使用索引,查看执行计划
1670648539406.png
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论