V$SQLAREA 자료 사전
∎ 공유 - 폴 영역의 구문분석 결과를 제공
∙ 가장 많은 Disk-I/O가 발생한 SQL문을 제공
∙ 가장 많은 메모리를 사용한 SQL문을 제공
∙ 가장 많은 CPU 사용시간이 소요된 SQL문을 제공
∙ 사용자가 실행한 SQL문의 패턴 제공
∙ SORT 횟수, INVALIDATION된 SQL문 제공
V$SQLAREA 결과 분석
SQL_TEXT |
VERSION_COUNT |
LOADS |
INVALIDATIONS |
PARSE_CALLS |
SORT |
SELECT * FROM DEPT |
1 |
1 |
0 |
1 |
0 |
SELECT * FROM dept |
1 |
1 |
1 |
1 |
0 |
SELECT * FROM DEPT ORDER BY 1 |
1 |
1 |
0 |
3 |
1 |
1) version_count : 같은 사용자가 실행하면 같은 version count 이지만 다른 사용자이면 count가 증가
2) load : Parsing 후 SQL문이 library cache 영역에 저장된 횟수
3) invalidation : Parsing후 로더된 SQL문에서 참조된 테이블이 ALTER, DROP, ANALYZE되면
Parsing 정보를 재사용 할 수 없다
4) parse_call : 최초 Parsing후 재사용된 횟수
* 동일한 문장이 아닌 경우
1. 사용자 계정이 다르면 동일한 문장이 아님
2. SPACE의 개수가 틀리면 동일한 문장이 아님
3. 바인드 변수명 또는 변수의 데이터 타입이 틀려도 다른 문장
4. 대,소문자가 틀려도 다른 문장
5. 라인, 들여쓰기 등이 틀려도 다른 문장
* 동일한 SQL문의 작성 지침
1. SQL문의 대문자 또는 소문자를 통일
2. 변수명은 SQL문, 객체명, 변수명과 구분하기 위해 소문자로 작성
3. 다른 스키마의 테이블을 호출할 때는 "SCHEMA명.테이블명“ 작성
4. SQL문의 각 단어의 여백은 한 칸으로
5. SQL문의 내의 변수명은 변수 선언 기준 안에 따르며 해당 컬럼명을 접두어와 결합하여 사용
6. SQL문의 SELECT, FROM, WHERE절은 라인의 선두에 기술
'Study Note > Database' 카테고리의 다른 글
Index Organized Table (IOT) (0) | 2016.02.23 |
---|---|
Index 생성 속도 향상 - parallel, nologging 옵션 (0) | 2016.02.23 |
SQL*TRACE (0) | 2016.02.16 |
DBMS_XPLAN.DISPLAY 다량데이터 조회시 참고사항 (0) | 2016.02.16 |
SQL TUNING - 기본 (0) | 2016.02.15 |