【发布时间】:2016-08-20 05:05:41
【问题描述】:
我有一个 PostgreSQL 9.5 实例在 Windows 8 机器上运行,具有 4GB 内存。该服务器主要用于通过复制/插入/更新命令插入/更新大量数据,很少用于运行选择查询。
以下是我更改的相关配置参数:
max_connections = 100
shared_buffers = 512MB
effective_cache_size = 3GB
work_mem = 12233kB
maintenance_work_mem = 256MB
min_wal_size = 1GB
max_wal_size = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
在postgresql.conf中设置后。我在 postgresql 中运行 select 查询以获取 29000 条记录,但它需要 10.3 秒,但在 MSSQL 中执行相同的查询需要 2 秒。
所以我的问题是如何提高 postgresql 的性能。
【问题讨论】:
-
请edit您的问题并添加您的SQL语句的
explain (analyze, verbose)的输出(formatted text,没有截图或上传到explain.depesz.com)。您可能会将 SQL 客户端的性能与 显示 30k 行进行比较,而不是服务器的性能
标签: postgresql postgresql-performance postgresql-9.5