赞
踩
数据库经过多次删除操作后,索引页面上的索引键将被删除,造成索引膨胀。例行重建索引,可有效的提高查询效率。
数据库支持的索引类型为B-tree索引,例行重建索引可有效的提高查询效率。
重建索引有以下两种方式:
先运行DROP INDEX语句删除索引,再运行CREATE INDEX语句创建索引。
在删除索引过程中,会在父表上增加一个短暂的排他锁,阻止相关读写操作。在创建索引过程中,会锁住写操作但是不会锁住读操作,此时读操作只能使用顺序扫描。
使用REINDEX语句重建索引。
假定在导入表“areaS”上的“area_id”字段上存在普通索引“areaS_idx”。重建索引有以下两种方式:
先删除索引(DROP INDEX),再创建索引(CREATE INDEX)。
删除索引。
openGauss=# DROP INDEX areaS_idx;
当结果显示如下信息,则表示删除成功。
DROP INDEX
创建索引。
openGauss=# CREATE INDEX areaS_idx ON areaS (area_id);
当结果显示如下信息,则表示创建成功。
CREATE INDEX
使用REINDEX重建索引。
使用REINDEX TABLE语句重建索引。
openGauss=# REINDEX TABLE areaS;
当结果显示如下信息,则表示重建成功。
REINDEX
使用REINDEX INTERNAL TABLE重建desc表(包括列存表的cudesc表)的索引。
openGauss=# REINDEX INTERNAL TABLE areaS;
当结果显示如下信息,则表示重建成功。
REINDEX
说明: 在重建索引前,用户可以通过临时增大maintenance_work_mem和psort_work_mem的取值来加快索引的重建。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/57327
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。