본문 바로가기

Optimizer2

실행계획(Explain Plan) 이란? ▏시작하는 말 지난 포스팅인 옵티마이저에 이어, 그와 한 몸이라고 할 수 있는 실행계획을 오늘 설명해보겠다. 옵티마이저를 모른다면 옵티마이저란? 포스팅을 먼저 보고오면 좋다. ▏실행계획(Explain Plan) sql문이 어떻게 실행되고 작동하는지 점검하기 위해 사용하는 것으로, sql문의 액세스 경로를 확인하고 튜닝할 수 있게 sql 문을 분석, 해석하여 실행계획을 수립한 후 plan_table에 저장하는 명령이다. 사용방법 EXPLAIN PLAN [SET STATEMENT_ID = 'STATEMENT_ID'] FOR [SQL STATEMENT] ** 업무중이므로 자세한 정리는 추후에 하도록 하겠습니다. ** 2022. 2. 3.
옵티마이저 란? ▏시작하는 말 회사에서 업무를 하면서 한 업체에서 문의가 왔다. DB 툴에서 쿼리문을 수행했을 땐 정상적으로 빠르게 데이터를 가지고 오는데 was서버 화면단에서 서비스 조회 시 2분가량의 로딩 이슈 문의였다. 우리 측 서버 문제가 아닌, db query의 효율 문제이다. 같은 쿼리 문이더라도 디비 툴에서는 자체적인 옵티마이저가 실행되어 빠르게 된 것이다. 오늘은 그 개념인 옵티마이저를 설명해보겠다. * 혼자 공부하기 위해 워드에 작성해둔 내용으로 추후에 블로그에 맞게 수정하겠습니다. * ▏옵티마이저 옵티마이저 란 ? 개발자가 sql을 작성하여 실행하면, 소프트웨어의 실행파일처럼 즉시 실행 되는 것이 아니라, 옵티마이저는 이 쿼리문을 어떤 방법으로 실행시킬지 여러가지 실행계획(explain plan)을 세.. 2022. 1. 25.
반응형