메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

오라클 바인드피크

DB CAFE
Dbcafe (토론 | 기여)님의 2024년 10월 1일 (화) 00:15 판 (새 문서: = 바인드 피킹 = == 파라미터 확인 == _optim_peek_user_binds <source lang=sql> SELECT A.KSPPINM NAME, B.KSPPSTVL VALUE, B.KSPPSTDF DEF_YN, A.KSPPDESC DESCRIPTION FROM X$KSPPI A, X$KSPPSV B WHERE A.INDX = B.INDX AND LOWER(A.KSPPINM) LIKE '%' || TRIM(LOWER('_optim_peek_user_binds')) || '%' ORDER BY 1 ; </source> == 세션레벨에서 변경 == <source lang=sql> ALTER SESSION SET "_optim_peek_user_binds" = TRUE; </source> = Adaptive...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

바인드 피킹

파라미터 확인

_optim_peek_user_binds

SELECT A.KSPPINM  NAME,
       B.KSPPSTVL VALUE,
       B.KSPPSTDF DEF_YN,
       A.KSPPDESC DESCRIPTION
FROM   X$KSPPI  A,
       X$KSPPSV B
WHERE  A.INDX = B.INDX
AND    LOWER(A.KSPPINM) LIKE '%' || TRIM(LOWER('_optim_peek_user_binds')) || '%'
ORDER  BY 1
;

세션레벨에서 변경

ALTER SESSION SET "_optim_peek_user_binds" = TRUE;

Adaptive Cursor

11g에서는 'Bind Peeking'의 단점을 보완하여 바인드 변수값에 따라 실행계획을 여러 개로 관리. 11g 에서는 쿼리가 실행될 때마다 캐시에 저장된 실행 계획을 무작정 실행하는 대신, 바인드 변수의 값이 변경되었을 때 실행 계획을 재작성해야 하는지의 여부를 판단하는 과정이 추가


파라미터 _OPTIMIZER_ADAPTIVE_CURSOR_SHARING

ALTER SYSTEM SET "_OPTIMIZER_ADAPTIVE_CURSOR_SHARING" = TRUE
ALTER SESSION SET "_OPTIMIZER_ADAPTIVE_CURSOR_SHARING" = TRUE