데이터 사이언스 DataScience/Data Base 데이터베이스
2022. 1. 9.
[Oracle] 튜닝 최후의 수단 PROFILE
튜닝의 끝은 순정이다. 가장 좋은 SQL 튜닝은 튜닝을 하지 않는 것이라고 생각한다. 데이터 모델링이 잘 되어있고 통계정보도 잘 수집되어 별도의 힌트없이 설계자의 의도대로 플랜이 수행되어 일정한 성능이 확보되는 SQL일 것이다. 그러나, 현실은 그렇지 못하다. 계속해서 변하는 비즈니스 로직과 통계정보 수집의 제약, 그리고 힌트 없이는 도무지 내 의도대로 풀리지 않는 Oracle의 Optimizer 등으로 인해 힌트를 통해 플랜을 고정하는 것이 현실적인 튜닝 방법이다. 그러나, 현실은 때때로 그렇지 못하다. 모든 SQL을 DBA나 튜너에게 SQL 검토를 받기에는 시간의 제약이 생기는 상황도 있고, 혹시나 튜닝을 받았던 SQL이더라도 갑자기 비즈니스 상황의 변화로 데이터량이나, SQL 수행횟수가 급격하게 증..