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 10533 게시물 읽기
No. 10533
파티션성능이슈 관련 문의드립니다.
작성자
이관dba
작성일
2025-08-08 16:55
조회수
1,060

오라클에서 postgresql로 전환시

파티션테이블을 그대로 파티션테이블로 이관을 한 상태입니다.


일단위 파티션이구요 파티션수가 7000개정도됩니다.


문제는 오라클에서는 이슈가 없는데 

postgresql에서는 파싱하는데 시간이 꽤나 오래걸리는 상황이라

해결방법을 찾고있는 상황입니다.


참고적으로 말씀드리면

mssql에서는 15,000개 까지 허용가능하나 1,000개 이상 파티션 수 생성 시 성능이슈가 있다고 하는데요


postgresql에서도 개수 제한같은 것이 있을까요? 기술적으로 생성이 안되는 이슈말고 몇개 이상 시 성능이슈 제한 등..


실제 위와 같은 사례가 있다면

어떻게 해결할 수 있을지 조언을 부탁드립니다 ㅜ



 

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

하위 파티션이 많을 경우,

여기다가 파티션 Pruning이 안되는 경우, 

그 모든 하위 파티션에 대해서 필요한 lock을 시도합니다. 

이 비용이 커지면서 파싱이 느려진 것으로 보일 것 같네요. 


where 에서 파티션 키에 대한 제한 조건(pruning 유도 쿼리)에서 사용할 값으로 

상수를 사용하게 되면 이 문제를 피해갈 수 있습니다. 

한번 테스트 해보세요. 


select * from t where partitionkey_col > now() - '1 day'::interval


이런식이 아니라, 


select * from t where partitionkey_col > '2025-08-10 13:00:00'


이런식으로

김상기(ioseph)님이 2025-08-12 13:12에 작성한 댓글입니다.

네 확인해보겠습니다.


감사합니다.

이관dba님이 2025-08-12 17:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10545postgresql with QGIS [1]
세벌
2025-12-29
128
10534Pgpool Failover
Post
2025-08-18
986
10533파티션성능이슈 관련 문의드립니다. [2]
이관dba
2025-08-08
1060
10532AGE 관점에서 MANUAL VACUUM 과 VACUUM FULL 차이점 [1]
이원범
2025-07-27
1078
10530postgresql 현장에선 어떤 OS를 주로 사용하나요?? [1]
DB신입
2025-07-16
1232
10529postgres ddl, dml 계정분리 질문 드려봅니다... [1]
박용수
2025-07-01
1174
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v18.1로 자료를 관리합니다