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 9280 게시물 읽기
No. 9280
파티션테이블에 관한 질문입니다.
작성자
김문수(ykrgulm)
작성일
2013-05-20 11:25
조회수
9,290

XP환경에서 PostgreSQL 9.1.8을 쓰고 있습니다.

데이터 량이 많아지고 응답시간이 길어짐에 따라 테이블을 파티션테이블로 구성하였습니다.

문제는 첫 DB 쿼리 요청에 대한 응답시간이 파티션테이블을 구성하기 전보다 훨씬 늘어난 것입니다.

종전에는 5초 내에 왔던 첫 DB 쿼리 요청에 대한 응답이, 파티션 테이블을 구성한 후로는, 1분 이상 걸립니다.

다음 쿼리 요청에 대한 응답은 정상적으로 수행됩니다.

상위 테이블과 하위 테이블은 모두 같은 기본키로 설정하였으며, 기본키로 생성된 내재적인 인덱스만 사용했습니다.

어떤 점을 고쳐야 하는지 감이 안와서 게시판에 글을 올리게 되었습니다.

읽어주셔서 감사합니다.

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

 PostgreSQL의 테이블 분할에 대한 한계점은 전역 인덱스를 사용하지 않는 점입니다. 

즉 테이블 분할로 얻고자 하는 비용 절감은 그 분할 된 테이블만 참조 할 수 있도록 쿼리를 작성해야 제대로 얻을 수 있습니다. 

 

방법은 분할을 할 때 지정한 check 제약조건을 조회용 쿼리에서 반드시 사용하는 것입니다. 

그러면, 분할 된 부분 테이블만 참조할 것입니다. 

 

explain 명령으로 작업하려는 쿼리의 실행계획이 의도된 대로 나오는 확인하는 것이 제일 빠른 길입니다. 

 

 

김상기(ioseph)님이 2013-05-20 15:07에 작성한 댓글입니다.

말씀하신대로 explain으로 실행계획을 확인해야 겠습니다.

언제나 여러가지로 도움을 주셔서 감사합니다.

김문수(ykrgulm)님이 2013-05-23 10:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9283vacuum실행 후 속도저하 [2]
왕초보
2013-05-27
9320
9282pl/pgsql 관한 질문입니다. [1]
김문수
2013-05-23
8949
9281데이터베이스 수업을 듣는 학생입니다. 에러구문때문에 질문드립니다. [2]
김영백
2013-05-22
9430
9280파티션테이블에 관한 질문입니다. [2]
김문수
2013-05-20
9290
9279데이터 파일 저장경로 변경에 대한 질문입니다. [1]
정승훈
2013-05-18
9480
9277도움을 요청드립니다 [1]
탁구공
2013-05-08
9128
9276게시판 내용중 중복된 단어들이 포함된 게시물만 추출하고 싶습니다. 조언부탁드립니다. [1]
질문자
2013-05-07
8714
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다