2016-08-20 64 views
-1

我有一个运行在Windows 8机器上的4GB RAM的PostgreSQL 9.5实例。该服务器主要用于通过copy/insert/update命令插入/更新大量数据,很少用于运行select查询。Postgresql 9.5性能问题

以下是相关配置参数我改变:

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设置完成后。我运行select查询以在postgresql中获取大量29000的记录,但需要10.3秒,但同一个查询需要2秒才能在MSSQL中执行。

所以我的查询是如何提高postgresql的perfermance。

+1

请编辑您的问题并添加您的SQL语句的explain(analyze,verbose)输出([formatted text](http://meta.stackoverflow.com/questions/285551/why-may-我没有上传图像的代码,所以当提问/ 285557#285557),没有截图或上传到http://explain.depesz.com)。您可能将SQL客户端的性能与_display_ 30k行进行比较,而不是服务器的性能 –

回答

0

尝试在桌面上创建索引并使用此网站获得更好的设置参数pgtune本网站为您的postgres提供了理想的参数。