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 9948 게시물 읽기
No. 9948
10.x partition table 두번째 질문드려요.
작성자
test
작성일
2018-02-26 18:07
조회수
5,319

오늘 몇가지  테스트를 진행했는데 확인차 ..글올려봅니다.

기존방식에서 Range 파티션테이블을 쓸때는 date_part 조건을 넣고 Select할때 반드시 date_part조건으로 검색하는 부분이 들어가고

INsert할때는 트리거써서 인서트하고는 했었는데요.

 

10.x버전부터 등장하는 선언적 파티션으로 테이블 구성을하면,

SELECT시에 기존 상속방식에서 쓰던 date_part조건을 반드시 넣어줘야하거나

INSERT시에 트리거 사용이 필요없는게 맞나요?

 

 

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

 현재 PostgreSQL 10 버전에서 추가된 파티션 구문은 기존 기능을 새로운 SQL로 보다 쉽게 만들 수 있도록한 것 뿐입니다. (물론 외부 테이블을 하위테이블로 둘 수 있는 아주 독특한 특성도 있기는 하지만) 그래서 사용자가 만들었던 insert 트리거가 자동으로 처리됩니다. 더 이상 안 만들어도 됩니다. 현재 버전에서는 파티션 키가 달라지는 UPDATE 경우에 대한 처리가 없어 이런 작업이 필요하면 사용자가 직접 트리거를 하나(각 모든 하위 테이블에) 필요하기는 합니다. 

그 외 select 명령의 조건절에 필요한 테이블 플루닝 문제는 기존과 동일합니다. 해당 하위 테이블만 검색하려면, 당연히 조건절에 파티션 키 조건이 있어야합니다. 

 

김상기(ioseph)님이 2018-02-27 11:44에 작성한 댓글입니다.

 김상기님 감사합니다.

이제 댓글이 달아지네요 ㅠㅠ

셀렉트는 기존대로 하는게 맞더라고요..ㅎㅎ

감사합니다.

test님이 2018-02-27 14:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9951데이터폴더의 log에 대해 질문.! [1]
test
2018-03-02
5370
9950프로시저 호출시 파라메터 세팅 [1]
최진석
2018-02-27
6270
9949도대체.. parallel query가 뭔가요?! [4]
test
2018-02-27
6169
994810.x partition table 두번째 질문드려요. [2]
test
2018-02-26
5319
9947DB 스키마 모델링 작업 어떤툴 쓰시나요? ㅇ.ㅇ [1]
test
2018-02-23
5419
9946datetime 형 데이타를 년월만 조회되게 되나요? [1]
이기자
2018-02-21
5479
994510.x partition table질문드려요. [2]
test
2018-02-20
5625
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다