现在,我正在使用postgresql。在我们的主表中有近1,000,000条记录。我们已经创建了该表的索引,但它会稍微提高性能。因此,我们将决定对表进行分区。我们认为这是正确的方式增加性能..如何分区主表?
我需要什么:
如何在Postgresql中分区表? 我应该遵循什么步骤?
现在,我正在使用postgresql。在我们的主表中有近1,000,000条记录。我们已经创建了该表的索引,但它会稍微提高性能。因此,我们将决定对表进行分区。我们认为这是正确的方式增加性能..如何分区主表?
如何在Postgresql中分区表? 我应该遵循什么步骤?
为什么你认为你需要分区你的桌子?我会开始找出问题所在,为什么你的查询太慢。开始使用EXPLAIN ANALYZE来查看查询的执行方式以及可能存在的问题。你能告诉我们查询计划吗?
百万条记录并不多,除非每条记录都非常大。 PostgreSQL的帮助文档中有关分区
参见“5.9.2实现分区”:http://www.postgresql.org/docs/9.1/static/ddl-partitioning.html
我发现这篇文章令人难以置信的信息,当谈到组建分区表。我也同意其他人的观点,即1M记录应该仍然很快,没有分区。您的索引可能没有被用于您的查询,但这将是另一个问题的主题。
那是10万还是100万? – 2010-11-25 11:40:21
这取决于您的架构和数据流量。你只需说“我们需要划分一百万条记录”就无法得到很好的建议。 – stillstanding 2010-11-25 11:44:10
超过100万条记录 – 2010-11-25 11:45:12