본문 바로가기
Infra/DataBase

[Oracle] 이행 데이터 건수 및 사이즈 구하기

by 감마 2009. 11. 24.
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
FROM  IT1.A02
WHERE 작성일  >= TO_CHAR(ADD_MONTHS(TO_CHAR(SYSDATE, 'YYYYMMDD'), -12), 'YYYYMM')
 UNION ALL
 SELECT /*+ PARALLEL(A03,8) */ COUNT(*) A03
FROM  IT1.A03
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

댓글