oracle

[Oracle]운영 환경 배포 후 쿼리 조회 속도 느려질 때

최 재호 2024. 10. 6. 22:39

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