Oracle
테이블 또는 파티션의 1% 정도만 읽도록 하는 sql 문장
마머선129
2019. 8. 5. 04:53
대용량 테이블일 경우 값을 환산하여 처리하는데 시간을 예측하는데 어려울 수 있습니다.
dba_tables_num_rows 값을 이용할 수 있지만 통계정보가 lock 걸려 있는 등으로 예측하기 어려울 때 다음과 같은 방법을 사용하여 예측 가능합니다.
select sum(1)*99 estimated_count from [] sample(1);
select sum(1)*99 estimated_count from [] partition sample(1);