新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

postgresql支不支持重建索引呢-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联专业为企业提供庐山网站建设、庐山做网站、庐山网站设计、庐山网站制作等企业网站建设、网页设计与制作、庐山企业网站模板建站服务,十载庐山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

这篇文章主要介绍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://wjwzjz.com/article/deocgo.html
在线咨询
服务热线
服务热线:028-86922220
TOP