暂无图片
postgresql 索引膨胀是不是可以通过重建索引解决?
我来答
分享
暂无图片 匿名用户
postgresql 索引膨胀是不是可以通过重建索引解决?

postgresql 索引膨胀是不是可以通过重建索引解决?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Lucifer三思而后行
暂无图片

索引膨胀,主要是针对B-tree而言。

索引膨胀的几个来源:

  • 大量删除发生后,导致索引页面稀疏,降低了索引使用效率。
  • PostgresQL 9.0之前的版本,vacuum full 会同样导致索引页面稀疏。
  • 长时间运行的事务,禁止vacuum对表的清理工作,因而导致页面稀疏状态一直保持。

reindex 是可以解决索引膨胀的,需要注意的是:

  • 当表的数据小于20万则对表做 reindex table xxx 操作
  • 否则先删除索引,然后再创建该索引
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏