728x90
반응형
2024.05.02 - [개발/ORACLE] - Oracle 에서 explain plan 쿼리 계획
Oracle 에서 explain plan 쿼리 계획
Mysql에서 쿼리 튜닝을 위해 혹은 인덱스를 걸기 위해 자주 사용했던 explain.Oracle에서는 문법이 다른데 어떻게 다른지 사용법을 알아보자MysqlEXPLAINSELECT * FROM {table_name};-- update, insert, delete 문에도
joolog.tistory.com
쿼리 튜닝을 하게 되면서 고민이 생겼다.
어떻게 하는게 가장 효과적일까.
물론 처음부터 잘 짠다면 좋겠지만
내가 하는 일의 경우 남이 짜놓은 쿼리를 튜닝하게 된다.
그 남이 같은 회사사람도 아닌 몇 년 전 사람이라
왜 이렇게 되는지 물어볼 수도 없다.
지금 맡은 일은 우선적으로 3초 이상 걸리는 쿼리 위주로 튜닝을 담당하게 되었다.
내 고민은 쿼리를 먼저 수정 (중복 조건 제거나 조건절 변경 등)을 먼저 해야 될지
플랜을 먼저 볼지 말이다.
그래도 인덱스 먼저 잘 타는지 보고 먼저 걸기로 했다.
실행계획 보는 법은 이전 글을 참고
실행 계획 실행 후 제일 먼저 본 것은
인덱스를 타고 데이터를 가져오는지 (TABLE ACCESS FULL인지 아닌지)
비용과 용량을 우선적으로 보고 튜닝을 진행했다.
728x90
반응형
'개발 > ORACLE' 카테고리의 다른 글
Oracle 인덱스 (0) | 2024.08.16 |
---|---|
Oracle Explain Plan Operation (0) | 2024.08.02 |
Oracle From 절에 2개 이상의 테이블 JOIN, (+) (0) | 2024.05.22 |
Oracle install 19c (0) | 2024.05.16 |
Oracle의 V$RESOURCE_LIMIT과 process / session (0) | 2024.05.07 |