1. 운영 환경에서의 실행 계획 확인
- 운영 환경에서 사용자가 접근할 수 없는 곳에 테스트용 UI 및 쿼리를 작성 한 뒤 배포
- UI에서 해당 쿼리 실행 이벤트 발생 시킴
- EXPLAIN PLAN FOR 밑에 실행 시킬 쿼리를 작성하여 쿼리 실행
EXPLAIN PLAN FOR
SELECT * FROM employees WHERE department_id = 10;
- 개발자의 개인 세션에서 아래 쿼리를 실행 시켜서 실행계획을 확인
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
2. 실행 계획이 차이 난다면?
2-1 바인딩 변수 개선 혹은 인덱스 흰트
바인딩 변수가 조회 쿼리에서 사용되고 있는지, 개선 시 인덱스를 정상적으로 사용 가능한지 확인
인덱스 흰트를 주어 강제할 수 있다면 검토 후 해당 방법 확인
2-2 테스트 환경 optimizer_mode 개선
SHOW PARAMETER optimizer_mode;
위를 확인하여 운영환경과 동일하게 Mode 설정
ALTER SESSION SET optimizer_mode = ALL_ROWS;
---
참고
세션 캐시 모드 끄고 사용하기
ALTER SESSION SET RESULT_CACHE_MODE = OFF;
728x90
반응형
'oracle' 카테고리의 다른 글
오라클 유저 사용자 계정 생성 CREATE USER (3) | 2022.08.07 |
---|