표본테이블액세스
- 테이블의 데이터 중에서 사용자가 부여한 비율만큼의 데이터를 읽고, 그중에서 조건을 만족하는 로우들을 리턴한다.
syntax
SELECT ........
FROM table_name SAMPLE {BLOCK option} (Sample Percent)
WHERE ........
GROUP BY .....
HAVING .......
ORDER BY .....
- SAMPLE BLOCK (Sample Percent): 이 구문을 사용하면 전체 액세스 대상블록에서 지정한 비율만큼의 블록을 읽은 후 조건을 만족하는지 확인한다.
- 비율(Sample Percent)은 0.000001와 99.999999값을 지원한다. 0 또는 100을 지원하지 않는다.
- 로우수가 작은 테이블에서 견본 데이터를 액세스하면 일정 비율의 데이터가 리턴되지 않을 수도 있다.
- 과거에는 하나의 테이블에서만 사용가능. 조인, 뷰, 원격테이블에서는 사용할 수 없었음.
10G 이후에는 이런 제한이 없어졌음. - 비용기반옵티마이져에서만 사용가능.
실행계획
활용형태
- 데이터마이닝(Data Mining) - 마케팅에 유용
- 데이터 정제(Cleansing) -
- 테스트를 위한 표본데이터 추출