gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:53:52 25 4
gpt4 key购买 nike

我的团队正在考虑将我们拥有约 1TB 数据的非分区表迁移到分区表。

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

我不明白的一件事是,如果时间戳列用作分区键,我们是否需要在时间戳列上添加索引。如果我们将分区设置得非常小(例如每天分区),这会以类似于索引的方式起作用吗?

我们只会在一天的最大分辨率上进行查询。

我不愿意添加索引,因为我们过去曾尝试过,但从未完成(可能是因为我们没有关闭写入。在较长时间内关闭写入并不是真正的选择)。

最佳答案

您的感觉是对的:省略分区列上的索引是分区实际上使查询更快的少数几个地方之一。

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

另一个优点是分区使得大量删除数据(沿着分区边界)更加高效。最后,autovacuum 的工作将变得更容易。

关于分区的两点:

  • 升级到 v12;与分区有关的性能有了实质性的改进。

  • 不要使用太多分区。使用 v12,你可能会增加到几千,在早期版本中你会更早地遇到性能问题。

关于postgresql - 您是否需要在分区表(postgres 11)上添加索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61454168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com