alter system flush shared_pool;
-- 1회 실행
select /* cursor_test */ empno, ename, job, sal, deptno
from EMP where empno = 7788;
select sql_id, parse_calls, loads, executions, invalidations, decode(sign(invalidations), 1, (loads-invalidations), 0) reloads
from v$sql
where sql_text like '%cursor_test%'
and sql_text not like '%v$sql%';
-- 2회 실행
select /* cursor_test */ empno, ename, job, sal, deptno
from EMP where empno = 7788;
-- 3회 실행
select /* cursor_test */ empno, ename, job, sal, deptno
from EMP where empno = 7788;
select sql_id, parse_calls, loads, executions, invalidations, decode(sign(invalidations), 1, (loads-invalidations), 0) reloads
from v$sql
where sql_text like '%cursor_test%'
and sql_text not like '%v$sql%';
parse_calls: 라이브러리 캐시에서 SQL커서를 찾으려는 요청 횟수
loads: 하드파싱을 거친 SQL 실행계획을 라이브러리 캐시에 적재한 횟수
executions: SQL을 실행한 횟수
invalidations: 커서가 무효화된 횟수. 커서가 참조하고 있는 오브젝트에 중요한 변화가 일어난 경우
'# 데이터베이스 > 오라클' 카테고리의 다른 글
[ORACLE] 21C에서 사용자 계정 생성하기 (0) | 2023.02.15 |
---|---|
[ORACLE] 바인드 변수의 중요성 (0) | 2023.01.09 |
[ORACLE] 병렬 처리시 pq_distribute 함수 사용 관련 (0) | 2022.11.03 |
[ORACLE] 21C XE 버전 OBJECT(테이블,인덱스 등.) UN SYNC 현상 (0) | 2022.10.19 |
[ORACLE] ORA-30009: CONNECT BY 작업에 대한 메모리가 부족합니다. (0) | 2022.10.18 |