Partition 과 일반 테이블 Index Range Scan 의 차이가 궁금합니다. 0 2 1,578

by 훈훈후니 [2017.09.21 20:40:30]


안녕하세요.

 

Data 량이 많아 오래된 Data 를 Delete 할수가 없어 Partition Table 로 구성해서 운영중입니다.

 

궁금한게..

 

1개의 Table 에 10억 건 정도가 있고 1년치 Data 가 있다고 가정할 경우,

이걸 일별로 Partition Table 로 구성하는 것과 그렇지 않은 경우에 

특정 Column 을 Index 잡아서 Range 스캔 하게 되면~ (Partition Table 은 LOCAL)

 

Partition Table 은 Partition Iteration(맞나요 ;;) Range Scan 을 할 것이고, 

일반 Table 은 그냥 Range Scan 을 할 건데요.

 

Data가 어느날짜에 위치해 있는지 모를 때는 위 2가지 경우에 속도차이가 있을까요?

전체 Data 량은 똑같기 때문에 속도 차이가 없을거 같기도 한데.. 또 Partition 을 하나하나 돌면서 Range Scan 하는게 더 느릴거 같기도 하고요.

 

속도차이가 있을런지요?

 

by 주킹 [2017.09.22 09:51:38]

partition pruning이 되지 않는다면.. partition이 오히려 느려질수있죠

당연히 pruning되도록 쿼리를 하셔야합니다.


by 훈훈후니 [2017.10.21 19:39:39]

질문 해놓고 답변을 정말 오래 안 봤네요 ㅎㅎ 답변 감사드립니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입