189 8069 5689

postgresql支不支持重建索引呢

这篇文章主要介绍postgresql支不支持重建索引呢,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在石家庄等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站制作 网站设计制作按需求定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,外贸网站制作,石家庄网站建设费用合理。

PostgreSql数据库的重建索引时通过REINDEX命令来实现的,如reindexindex_name;

其语法是:

REINDEX { INDEX | TABLE | DATABASE | SYSTEM } name [ FORCE ];

下面解释下说明情况下需要:

1、  当由于软件bug或者硬件原因导致的索引不再可用,索引的数据不再可用;

2、  当索引包含许多空的或者近似于空的页,这个在b-tree索引会发生。Reindex会腾出空间释放哪些无用的页(页就是存放数据的一个单位,类似于block)。

3、  PostgreSql数据库系统修改了存储参数,需要重建不然就会失效(如修改了fillfactor参数);

4、  创建并发索引时失败,遗留了一个失效的索引。这样的索引不会被使用,但重构后能用。一个索引的重构不能并发的执行。

下面介绍下重构索引命令的参数:

1、  INDEX 重构指定的索引;

2、  TABLE 重构指定表的所有索引,包括下级TOAST表;

3、  DATABASE重构指定数据库的所有索引,系统共享索引也会被执行。需要注意的是这个级别的重构不能再一个事务块中执行。

4、  SYSTEM 重构这个系统的索引包含当前的数据库。共享系统中的索引页是被包含的,但是用户自己的表是不处理的,同样也不能在一个事务块中执行。

5、  Name 按照不同级别索引的名称。

以上是postgresql支不支持重建索引呢的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文题目:postgresql支不支持重建索引呢
网站地址:http://cdxtjz.cn/article/jhpiji.html

其他资讯