2016-08-20 90 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提供了理想的參數。