설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 73건, 최근 0 건
   

쿼리 성능향상을 위한 마법의 패러미터(?)

글쓴이 : PostgresDBA 날짜 : 2013-06-24 (월) 14:23 조회 : 8976
postgresql.conf 에 설정되어 있는, SQL 옵티마이저 관련 패러미터중
seq_page_cost 의 기본값은 1.0
random_page_cost 의 기본값은 4.0 입니다.

sequential read 에 비해서 randmon disk page 액세스 비용이 몇갑절 비싼지를
지정해주는 패러미터 입니다.
디폴트값인 4.0 은 요즘 같은 시대의 디스크 성능을 고려해볼때 좀 과도한 감이 있습니다.

필자의 의견으로는 random_page_cost=2.0 으로 기본값을 변경할것을 권고합니다.
이렇게 하므로서 실행계획 수립시 인덱스를 선호하도록 변경할수 있습니다.
(테스트하에 좀더 줄이는것도 고려해볼수 있습니다. 구글링에 따르면 1.1 로 세팅한후에 엄청나게 빨라졌다는 게시글도 볼수 있었습니다.
random_page_cost=1.1 로도 테스트해보시길...)
)

기존에 잘 운영되고 있는 PostgreSQL 서버라면 적용에 주의하셔야 합니다.
기존 실행계획이 나쁘게 바뀔수 있는 가능성도 있기 때문이다.

테스트! 테스트! 후 적용하십시요.
(운영중인 시스템에 적용하여 성능 저하시 필자는 책임을 안집니다^^)

이제 개발하는 단계라면 2.0 값으로 시작을 해보세요.

random_page_cost 패러미터는 ,
오라클로 따지면 인덱스 비용을 조정하는 optimizer_index_cost_adj 패러미터와 비슷하다고 볼수 있습니다.

쪼아포코끠… 2014-12-03 (수) 16:11
감사합니다 ~~
댓글주소
   

postgresdba.com