现在,我正在使用postgresql。在我们的主表中有近1,000,000条记录。我们已经创建了这个表的索引但它会稍微提高性能。所以我们决定对表进行分区。我认为这是正确的方法提高表现..
如何在Postgresql中对表进行分区? 我应该遵循的步骤是什么?
答案 0 :(得分:4)
为什么你认为你需要分手?我会开始找出问题是什么,为什么你的查询太慢了。开始使用EXPLAIN ANALYZE查看查询的执行方式以及可能出现的问题。你能告诉我们查询计划吗?
除非每条记录都非常大,否则百万条记录并不多。
答案 1 :(得分:1)
参见" 5.9.2节。实施分区"在POSTGRESQL的有关分区的帮助文档中:http://www.postgresql.org/docs/9.1/static/ddl-partitioning.html
在将分区表放在一起时,我发现这篇文章非常有用。我也同意其他人的观点,1M记录在没有分区的情况下应该仍然很快。您的索引可能没有被用于您的查询,但这将成为单独问题的主题。