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 9522 게시물 읽기
No. 9522
파티션 테이블 통계정보 갱신법.
작성자
비투즈(btos0207)
작성일
2015-02-16 16:41
조회수
10,621

 

 안녕하세요 postgresql에 발 담게 된 비투즈입니다.

 

제 질의는 파티션 테이블에서의 통계정보 확인과 갱신입니다.

 

파티션 테이블의 통계정보가 제대로 돌아가서 확인하려면 어떻게 해야 하나요?

 

ex)  prt_log란 부모에 prt_log_2008,9,10 ... 라는 파티션을 생성하면

prt_log 부모에 데이터 삽입을 하여도 pg_class의 통계정보는 갱신되지 않습니다.

 

부모는 데이터가 없고 자식이 실질적으로 데이터를 갖고 있다 하여

자식테이블에 직접 데이터삽입하려 해도

자식테이블은 수정이 안되고 부모테이블을 통해 수정하라는 메시지가 발생합니다.

 

트리거를 사용하는 방법도 있다 하던데  에러가 발생하기도 하고

추가 분할로 파티션이 추가되면 운영에 번거로움이 있을거 같은데

어떻하면 저 문제가 해결될까요?

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

질문내용이 조금 난해하네요..

파티션 테이블을 만들었는데 왜 자식테이블에 데이터를 넣으시는지 우선 이해가 안됩니다.

실제로 부모테이블에는 데이터가 없기에 analyze해도

통계정보가 없으며 자식테이블의 통계정보를 확인하시기 바랍니다.

그리고 트리거 없이 파티션 테이블을 구현이 가능한지 의문입니다...

생성 구문이든 예시를 명확히 올려주셔야 좀 더 명확한 답을 드릴수 있을것같습니다.

 

김주왕(kimjuking)님이 2015-02-16 18:19에 작성한 댓글입니다.

댓글 감사드립니다.

파티션테이블에서 통계정보를 확인해도 부모/자식 모두 변화가 없어

자식테이블에 데이터를 삽입해 보려 하였습니다

select relname,relpages,reltuples from pg_class
where relname like 'prt_log%' order by 1
 

라는 구문으로 검색하면

relname              | relpages | reltuples

prt_log_p2008     |             0 |             0

prt_log_p2009    |               0|             0

prt_log                 |              0|             0  [부모]

prt_log_test         |              1|              1  [요 테이블은 테스트를 위한 비파티션 테이블입니다]

 

라는 결과가 출력되는데요.

테이블에 데이터는 모두 있는데 비파티션 테이블에만 변화가 있고

파티션테이블에서는 통계정보 변화가 없습니다.

 

자식테이블의 통계정보 변화를 보고싶습니다.

 

제가 초보라 pg_class 카탈로그를 제대로 이해 못하는 것인지 아니면 원인이 무엇인지 궁금합니다 ㅠㅠ

 

 

비투즈(btos0207)님이 2015-02-17 10:30에 작성한 댓글입니다.
이 댓글은 2015-02-17 10:34에 마지막으로 수정되었습니다.
 
analyze 명령을 통해 DB 전체를 수동 갱신하시던가 아니면 파티션 table별로 통계를 갱신하세요.
 
 
 
analyze가 1건이 들어갈때마다 수행되지는 않고 (부하가 가겠죠? 매번하면)
 
조건에 맞을 경우 자동으로 수행됩니다.
 
자세한 건 메뉴얼 확인해보시기 바랍니다.

 

김주왕(kimjuking)님이 2015-02-17 12:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9525대용량 insert into select 관련하여 [1]
황규영
2015-03-02
10416
9524데이터마트용으로 PGSQL어떤가요. [1]
카레씨
2015-02-24
10392
9523\copy문 에 대하여 질문 드립니다. [2]
tam
2015-02-23
11490
9522파티션 테이블 통계정보 갱신법. [3]
비투즈
2015-02-16
10621
9521처음 스케쥴 잡아봤는데 뭐가 잘 안된거 같아요. ^^ [4]
이기자
2015-02-11
12286
9520쿼리를 함수로 만들면 원래 속도가 느려지나요? [1]
이기자
2015-02-10
10317
9519쿼리질문드립니다. [6]
오정규
2015-02-10
10668
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다