Postgresql 如何划分主表?

Postgresql 如何划分主表?,postgresql,Postgresql,现在,我正在使用postgresql。在我们的主表中有将近1000000条记录。我们已经创建了该表的索引,但它将略微提高性能。因此,我们将决定对该表进行分区。我们认为这是提高性能的正确方法 我需要的是: 如何在Postgresql中对表进行分区? 我应该遵循哪些步骤?为什么你认为你需要分桌?我会开始找出问题所在,为什么您的查询太慢。开始使用查看查询是如何执行的以及可能出现的问题。你能给我们看看查询计划吗 一百万条记录不是那么多,除非每条记录都非常大。为什么你认为你需要把你的表分成几部分?我会开始

现在,我正在使用postgresql。在我们的主表中有将近1000000条记录。我们已经创建了该表的索引,但它将略微提高性能。因此,我们将决定对该表进行分区。我们认为这是提高性能的正确方法

我需要的是: 如何在Postgresql中对表进行分区?
我应该遵循哪些步骤?

为什么你认为你需要分桌?我会开始找出问题所在,为什么您的查询太慢。开始使用查看查询是如何执行的以及可能出现的问题。你能给我们看看查询计划吗


一百万条记录不是那么多,除非每条记录都非常大。

为什么你认为你需要把你的表分成几部分?我会开始找出问题所在,为什么您的查询太慢。开始使用查看查询是如何执行的以及可能出现的问题。你能给我们看看查询计划吗

一百万条记录并不多,除非每条记录都非常大。

请参阅POSTGRESQL关于分区的帮助文档中的“5.9.2.实现分区”一节:

我发现这篇文章在组合分区表时提供了难以置信的信息。我也同意其他所有人的看法,一百万条记录在没有分区的情况下应该仍然很快。您的索引可能无法用于查询,但这将是一个单独问题的主题。

请参阅POSTGRESQL关于分区的帮助文档中的“5.9.2.实现分区”一节:


我发现这篇文章在组合分区表时提供了难以置信的信息。我也同意其他所有人的看法,一百万条记录在没有分区的情况下应该仍然很快。您的索引可能无法用于查询,但这将是另一个问题的主题。

这是10万还是100万?这取决于您的架构和数据流量。仅仅说“我们需要对一百万条记录进行分区”是得不到好的建议的。为什么要给Oracle贴标签?通常,分区只对时间序列数据有意义,这样你就可以在不删除旧数据的情况下廉价地删除旧数据(防止数据膨胀)。在其他情况下,创建专门为您的查询优化的复合和/或部分索引几乎总是一件好事。这是10万还是100万?这取决于您的模式和数据流量。仅仅说“我们需要对一百万条记录进行分区”是得不到好的建议的。为什么要给Oracle贴标签?通常,分区只对时间序列数据有意义,这样你就可以在不删除旧数据的情况下廉价地删除旧数据(防止数据膨胀)。在其他情况下,创建专门为您的查询优化的复合和/或部分索引几乎总是一个胜利。我同意。如果查询速度已经很慢,只有一百万行,那么系统中还有其他问题。谢谢你的回答。我同意。如果查询速度已经很慢,只有一百万行,那么系统中还有其他问题。谢谢您的回复。