1. 컬럼 사이즈.
2. 데이터 건수
1. 컬럼 사이즈 합계
즉 char(6), number(3,1), varchar(100) 의 값.
단. number 의 사이즈는 22
계정이 all_tab_columns 읽을 수 있어야 한다
SELECT SUM(DATA_LENGTH) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'A02'
UNION ALL
SELECT SUM(DATA_LENGTH) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'A03'
결과:
2. 데이터 건수
보통 6~7천 만건, 또는 3억 건 이상 데이터들 다룰때 힌트는 필수!
SELECT /*+ PARALLEL(A02,8) */ COUNT(*) A02
결과:
A02 테이블은 작석일 기준으로 12개월 전,
A03 테이블은 작성일 기준으로 6개월 전 의 데이터 총 건수를 가져온다.
2. 데이터 건수
1. 컬럼 사이즈 합계
즉 char(6), number(3,1), varchar(100) 의 값.
단. number 의 사이즈는 22
계정이 all_tab_columns 읽을 수 있어야 한다
SELECT SUM(DATA_LENGTH) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'A02'
UNION ALL
SELECT SUM(DATA_LENGTH) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'A03'
결과:
2. 데이터 건수
보통 6~7천 만건, 또는 3억 건 이상 데이터들 다룰때 힌트는 필수!
SELECT /*+ PARALLEL(A02,8) */ COUNT(*) A02
FROM IT1.A02
WHERE 작성일 >= TO_CHAR(ADD_MONTHS(TO_CHAR(SYSDATE, 'YYYYMMDD'), -12), 'YYYYMM')
WHERE 작성일 >= TO_CHAR(ADD_MONTHS(TO_CHAR(SYSDATE, 'YYYYMMDD'), -12), 'YYYYMM')
UNION ALL
SELECT /*+ PARALLEL(A03,8) */ COUNT(*) A03
SELECT /*+ PARALLEL(A03,8) */ COUNT(*) A03
FROM IT1.A03
WHERE 작성일 >= TO_CHAR(ADD_MONTHS(TO_CHAR(SYSDATE, 'YYYYMMDD'), -6), 'YYYYMM')
WHERE 작성일 >= TO_CHAR(ADD_MONTHS(TO_CHAR(SYSDATE, 'YYYYMMDD'), -6), 'YYYYMM')
결과:
A02 테이블은 작석일 기준으로 12개월 전,
A03 테이블은 작성일 기준으로 6개월 전 의 데이터 총 건수를 가져온다.
'Infra > DataBase' 카테고리의 다른 글
[ORACLE] 서브쿼리는 HASH JOIN 명시해줘야 한다. (0) | 2010.01.20 |
---|---|
[ORACLE] 스키마 정보 (0) | 2009.12.11 |
[Oralce] 메타데이터 정보 확인 (0) | 2009.10.12 |
[Oracle] 시간 가져오기 (0) | 2009.10.12 |
[Oracle] Startup ShutDown (0) | 2009.10.12 |
댓글