重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联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支不支持重建索引呢的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!