postgresql支不支持重建索引呢

发布时间:2020-07-30 10:43:19 作者:清晨
来源:亿速云 阅读:134

这篇文章主要介绍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支不支持重建索引呢的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. oracle中重建索引
  2. phpwind支不支持https

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

postgresql gr st

上一篇:python抓取网页文字的方法

下一篇:PHP生命周期是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》