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支不支持重建索引呢
文章URL:http://scyanting.com/article/jhpiji.html