Range partition 관련 질문입니다. 0 4 2,813

by 별명 partition [2013.10.29 11:25:05]


한 테이블에 

2010 ~ 2013년 데이터가 있습니다.

연도별로 약 200만건의 데이터가 있는데

연도별로 range partition 으로 관리 하고 조회하려고 합니다.

Q1. 이때 각각 테이블 스페이스를 같은걸로 지정해주면 효과가 없나요?

Q2. 연도별 통계쿼리를 만들때 파티션 분할 한게 효과가 있나요? (연도별 통계)


이상입니다. ㅠ

좋은하루 되세요 ㅎ
by feelie [2013.10.29 14:33:46]

Q1. 이때 각각 테이블 스페이스를 같은걸로 지정해주면 효과가 없나요?
=> 파티션 영역에 대하여 동일한 테이블 스페이스를 지정해주면 성능상으로 효과가 있는지에 대한 질문으로 생각되어 지는데요...
성능상으로는 미미하다고 생각합니다.

Q2. 연도별 통계쿼리를 만들때 파티션 분할 한게 효과가 있나요? (연도별 통계)
=> 파티션의 장점은 성능관점과, 관리관점에 있습니다.
성능관점은 필요한 파티션 부분만 읽어 원하는 정보를 추출하기 때문입니다.(Partition Puring)
년도별로 파티션이 되어 있는데 전체 연도에 대한 통계를 원하는 경우는 파티션의 장점이 없어지겠지요
(Parallel 사용시에는 다를수 있을것 같아요)
관리관점은  파티션별 백업,OFF, 특정파티션영역 장애시에도 서비스 가능 등의 장점이 있습니다.

by 마농 [2013.10.29 15:08:05]
효과가 있냐 없냐는 통상적으로 정해지는게 아니라 어떻게 사용하느냐에 따라 달라집니다.
- 특정년도만 조회한다면 효과가 있겠지요.
- 전체년도를 조회한다면 효과가 없겠지요.

by 별명 [2013.10.29 15:11:34]
feelie 님, 마농님 답변 감사합니다.

특정년도만 조회하려고 한거였습니다.

쿼리가 몇초이내 결과가 나와야되는데 약 4년의 데이터가 합처진걸로 특정년도 통계를 내려니 너무 느려서

파티션 분할 방법을 알아보고 있었습니다.

by 아발란체 [2013.10.30 13:23:20]
4년 데이타가 합쳐진 걸로 통계 내는 것을 몇 초 만으로 나오게 한다는 것이 무리가 아닌가 생각합니다.
이건 파티션을 해결 방법으로 생각하는 것 보다 통계를 위한 분산 기법을 고려해야 하는 것이 적합한 것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입