2016-08-20 8 views
-1

4GB RAM이있는 Windows 8 컴퓨터에서 실행되는 PostgreSQL 9.5 인스턴스가 있습니다.이 서버는 주로 복사/삽입/업데이트 명령을 통해 많은 양의 데이터를 삽입/업데이트하는 데 사용되며 일부 쿼리는 실행하지 않습니다 .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 초가 걸리지 만 동일한 쿼리는 MSSQL에서 실행될 때 2 초가 걸립니다.

그래서 내 질문은 postgresql의 perfermance를 향상시키는 방법입니다.

+1

당신의 질문을 편집하고 SQL 문 ([형식화 된 텍스트] (http://meta.stackoverflow.com/questions/285551/why-may-)의 'explain (analyze, verbose) i-not-upload-images-of-code-on-so-asking-a-question/285557 # 285557), 스크린 샷이 없거나 http://explain.depesz.com에 업로드). 서버의 성능이 아니라 SQL 클라이언트의 성능을 _display_ 30k 행과 비교할 가능성이 있습니다 –

답변

0

테이블에 색인을 생성하고 더 나은 설정을 위해이 웹 사이트를 사용하십시오. 매개 변수 pgtune이 사이트는 포스트그레스에 대한 이상적인 매개 변수를 제공합니다.