database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9282 게시물 읽기
No. 9282
pl/pgsql 관한 질문입니다.
작성자
김문수(ykrgulm)
작성일
2013-05-23 10:45
조회수
9,350

pl/pgsql로 함수를 구성해서 사용하고 있습니다.

DB에 접속 후, pl/pgsql로 구성된 함수를 맨 처음 사용하면 응답이 느립니다.

그 후, 다시 그 함수를 사용하면 응답이 빠른 편입니다.

이러한 차이가 발생하는 이유가 무엇이고, 이를 고치기 위한 방안이 있는지

알 수 있을까요?

읽어주셔서 감사합니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

plpgsql 함수들의 첫 실행이 느린 경우는 두가지 인데요.

 

하나는 plpgsql.so 파일을 첫 로드할때 걸리는 걸리는 시간이고,

이것은 환경설정에서 미리 불러오겠끔 지정하면 이 시간을 줄일 수 있습니다.

 

다음은 해당 함수에서 사용하는 퀴리를 처리하기 위한 자료량이 많아서

이것들을 공유버퍼로 보내는데 걸리는 시간입니다.

이것은 쿼리 튜닝을 시간을 줄여야할 것 같고요.

 

참 빠진게 세션별로 첫 실행 때 문자열로 된 함수 코드를 서버에서 사용할 수 있도록

캐시 작업하는 시간도 있겠네요.

 이는 함수 코드 량이 엄청나게 많을 때나 차이가 날터이니 별로 신경을 안써도 될 것 같고요.

 

대부분 문제는 이둘 중 두 번째 경우입니다. 

먼저 함수에서 사용하고 있는 쿼리도 같은 실행 속도 패턴을 보이는지부터 확인해 보는 것이 

맞을 것 같습니다.

 

김상기(ioseph)님이 2013-05-23 11:38에 작성한 댓글입니다.
이 댓글은 2013-05-23 12:53에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
9285완전초보의 pg_connect 질문 [2]
정성모
2013-05-29
9428
9284불완전한 테이블 제약조건에 대해서 [8]
souler
2013-05-27
9476
9283vacuum실행 후 속도저하 [2]
왕초보
2013-05-27
9709
9282pl/pgsql 관한 질문입니다. [1]
김문수
2013-05-23
9350
9281데이터베이스 수업을 듣는 학생입니다. 에러구문때문에 질문드립니다. [2]
김영백
2013-05-22
9894
9280파티션테이블에 관한 질문입니다. [2]
김문수
2013-05-20
9650
9279데이터 파일 저장경로 변경에 대한 질문입니다. [1]
정승훈
2013-05-18
9885
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다