반응형
*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이다.
반응형
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
오라클 테이블에서 열 삭제 (0) | 2011.05.12 |
---|---|
세그먼트의 정의 및 유형 (0) | 2011.05.12 |
SQL *NET (0) | 2011.04.27 |
동의어(SYNONYM), 내용은 3줄이네요... ^^, (0) | 2011.04.27 |
롤(Role), 권한에 대한 View들 (0) | 2011.04.27 |