'Oracle PGA'에 해당되는 글 1건

  1. 2011.05.12 Oralce PGA에 대해서~!
반응형

*PGA
1.SQL문장 중 분류작업이 발생하는 경우는?
- 인덱스를 생성하는 문법을 사용하는 경우(CREATE INDEX ~문)
- 인덱스가 있는 테이블에 병렬로 데이터를 입력하는 경우(INSERT INTO ~ PARALLEL(DEGREE n)
- ORDER BY, GROUP BY을 사용하는 경우(SELECT ~ ORDER BY ~ GROUP BY ~)
- DISTINCT 키워드를 사용하는 경우(SELECT DISTINCT ~)
- UNION, INTERSECT, MINUS 연결 연산자를 사용하는 경우(SELECT ~ UNION SELECT ~)
- 인덱스가 없는 2개의 테이블을 조인하는 경우(SELECT ~ FROM a, b WHERE ~)
- ANALYZE 명령문을 사용하는 경우(ANALYZE TABLE ~)

2. ORDER BY, GROUP BY와 같은 SQL문이 실행되는 경우 1차적으로 서버 프로세스 내의 PGA 공간 내에서 분류작업을 수행하게 된다.
그러나, PGA 공간은 무한대로 사용할 수 있는 메모리 공간이 아니라 PGA_AGGREGATE_TARGET 파라메터에 의해 정의된 공간 내에서만 사용할 수 있기때문에 대용량의 데이터를 분류 작업하는 경우에는 추가적인 공간이 요구된다. 이 공간이 바로 Temporary Tablespace이다.


 

반응형