Postgres 设置可最大化单个本地连接的计算资源

问题描述 投票:0回答:1

我有一个本地PG实例,填充了数十百万行数据,需要运行一些相对复杂的查询来进行一些数据分析工作。

这些查询目前需要 10 多分钟才能返回(即使在为我运行的每个查询添加自定义索引之后)。

虽然这可能不是“适合这项工作的工具”,但我确信我的系统没有充分利用其可用资源。我已经使用 PGTune 配置了我的系统,但似乎仍然考虑到应用程序稳定性、多个连接、竞争进程等的安全边际。

如果我只是想让 PG 对于我的单连接尽可能快地运行......

最重要的设置是什么?相对于系统规格,它们应该如何配置?

(以我的是8核,32GB内存为例)

postgresql database-administration
1个回答
0
投票

如果你的陈述很慢,你必须用

EXPLAIN (ANALYZE, BUFFERS, SETTINGS)
找到原因并改进。摆弄参数所达到的效果会比你想象的要低。

也就是说,在大表上查询时最重要的参数是

work_mem
。在不耗尽内存的情况下将其设置得尽可能高。

© www.soinside.com 2019 - 2024. All rights reserved.