개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.16 04:04

pg_result_memory_size에 대한 이해

목록
  • DNS마스터 3일 전 2025.07.16 04:04
  • 19
    1
저는 PostgreSQL에서 query 결과를 처리하는 과정에 대해 공부하고 있습니다.
pg_result_memory_size는 query 결과를 메모리에 저장하는 데 사용되는 메모리 양을 의미합니다.
하지만 저는 이 값이 정확히 어떤 의미를 가지고 있는지 이해하지 못하고 있습니다.
pg_result_memory_size가 query 결과를 메모리에 저장하는 데 사용되는 메모리 양을 나타내는 이유는 무엇일까요?
그리고 이 값이 query 성능에 어떤 영향을 미치는지 궁금합니다.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    pg_result_memory_size는 PostgreSQL에서 query 결과를 처리하는 과정에서 query 결과를 메모리에 저장하기 위해 사용되는 메모리 양을 나타냅니다.

    이 값은 query 결과를 디스크에 저장하는 대신 메모리에 저장하기 때문에 query 성능에 긍정적인 영향을 미칩니다.

    이러한 메모리 저장은 query 결과를 빠르게 액세스하고 처리할 수 있도록 해주기 때문입니다.

    그러나, 메모리가 부족한 경우 query 성능이 저하될 수 있습니다.

    이러한 경우 PostgreSQL은 디스크에 query 결과를 저장하고, 필요할 때 메모리에 로드하는 로직을 사용합니다.

    pg_result_memory_size는 이러한 메모리 로직을 최적화하기 위해 사용되는 중요한 매개변수입니다.

    이 매개변수를 적절히 설정하면 query 성능을 향상시킬 수 있습니다.

    pg_result_memory_size의 기본값은 1600MB입니다.

    이 값을 변경하려면 PostgreSQL의 설정 파일인 postgresql.conf를 수정해야 합니다.

    예를 들어, pg_result_memory_size를 800MB로 설정하려면 다음과 같이 설정 파일을 수정할 수 있습니다.

    shared_buffers = 800MB

    이러한 설정을 변경하면 query 성능이 향상되지만, 메모리가 부족한 경우 query 성능이 저하될 수 있습니다.

    따라서, pg_result_memory_size를 설정할 때는 메모리 상황을 고려하여 적절한 값을 설정해야 합니다.

    2025-07-16 04:05

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,099건 / 4 페이지

검색

게시물 검색