오라클 Dynamic Sampling
통계정보가 존재하지 않을 경우에 오라클은 Dynamic Sampling Level에 따라 Dynamic Sampling 작업을 수행한다.
즉 Sampling Level에 따라 데이터블록들을 Sampling한 후 통계 정보를 생성해 SQL 문을 수행한다.
Dynamic Sampling 관련 힌트
-- dynamic_sampling 사용 안함
select /*+ dynamic_sampling(0) */ * from iggy_pop where code1=42 and code2=42 ;
-- dynamic_sampling level 11
SELECT /*+ dynamic_sampling(emp 11) */
empno, ename, job, sal
FROM emp
WHERE deptno = 30
;
https://docs.oracle.com/database/121/REFRN/GUID-43655FC3-3C32-486B-8B11-8C20C152618D.htm#REFRN10140
https://docs.oracle.com/database/121/TGSQL/tgsql_astat.htm#TGSQL451
'DBMS > ORACLE' 카테고리의 다른 글
ORACLE 통계정보 백업/복구 (0) | 2022.09.06 |
---|---|
특정 SQL_ID shared pool 에서 flush 하기 (0) | 2022.09.05 |
WITH 문 사용(임시테이블, 프로시저, 펑션) 및 동작방식 (0) | 2022.07.01 |
TTS (Transportable Tablespaces) (0) | 2022.06.24 |
listener.ora / sqlnet.ora / tnsnames.ora 차이점 (0) | 2022.06.20 |
댓글