강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

yjh5369님의 프로필 이미지
yjh5369

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

파티션 테이블 사용에 관련해서 질문드립니다.

작성

·

1.1K

0

안녕하세요.

다름 아니라, JPA, querydsl로 시스템 운영 중, 고객의 요구사항으로 partition 테이블을 적용해야 하는 일이 생겼는데,

파티션 테이블을 사용하기 위해서는 select * from user PARTITION (2021) 과 같이 파티션 이름을 같이 써줘야 속도가 나온다고 하는데 JPA에서도 partition 키워드를 사용할 수 있나요?

쓸 수 없다면 성능에 크게 문제가 없을까요?

db tool에서는 partition 키워드를 넣지 않으면 where절에 range로 잡은 컬럼을 검색조건에 넣어도

'작업계획 보기' 에서 PARTITION RANGE(ALL)로 표시가 됩니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. yjh5369님

PARTITION (2021)와 같은 키워드는 사용이 불가능합니다.

네이티브 쿼리를 사용하셔야 합니다.

그런데 파티션을 자세히 공부해보시면 where 절에 파티션 키를 정확하게 맞추면 말씀하신 부분은 크게 고민하지 않아도 문제를 해결할 수 있습니다.

감사합니다.

yjh5369님의 프로필 이미지
yjh5369
질문자

아... 그렇군요! 감사합니다!!

yjh5369님의 프로필 이미지
yjh5369

작성한 질문수

질문하기