首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否需要在分区表(postgres 11)上添加索引?

是否需要在分区表(postgres 11)上添加索引?
EN

Stack Overflow用户
提问于 2020-04-27 07:59:51
回答 1查看 2.2K关注 0票数 3

我的团队正在研究将我们的非分区表与~1TB数据转移到一个分区表中。

我们将使用基于时间戳列的范围分区。

我不明白的一件事是,如果将时间戳列用作分区键,是否需要添加索引。如果我们的分区相当小(例如,每天的分区),这是否与索引的作用类似?

我们只需要对一天的最高分辨率进行查询。

我不愿意添加一个索引,因为我们在过去尝试过,但它从来没有完成(可能是因为我们没有关闭写。实际上,不可以选择在较长时间内关闭写操作)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-27 08:16:44

您的感觉是正确的:忽略分区列上的索引是分区实际上使查询更快的少数地方之一。

然后,您可以对单个分区进行顺序扫描,并且不必使用每个数据修改语句来维护索引。

另一个优点是分区使得大量删除数据(沿分区边界)的效率大大提高。最后,自动吸尘器的工作会变得更容易。

关于分区的两点:

partitioning.

  • Don't将
  • 升级到v12;已经有了大量的性能改进,这涉及到过多的分区。使用v12,您可能会增加到几千个,在早期版本中,您会在早期出现性能问题。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61454168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档