SPM 썸네일형 리스트형 Plan 이 변하는 SQL 을 찾아서 Plan을 고정할 수 있는 프로그램 (SQLArea) - SPM 이용 오라클 DBMS 를 운영하다보면, 잘 실행되던 SQL 쿼리가 이상하게 가끔씩 느려지는 경우를 경험하게 됩니다. 이유는 Plan(실행계획) 이 바뀌기 때문입니다. 정확하게 말하자면, 하나의 SQL에 대해서 Plan 이 하나가 아닙니다. 이게 Oracle 11g 부터 추가된 Adaptive Cursor Sharing 기능 때문입니다. 데이터를 조회할때 데이터에 따라 대상건수가 너무 크게 다른 경우가 있기 때문에 하나의 Plan 만으로 실행하는 것은 너무 비효율적입니다. 예를 들어, 위 테이블에 대해 select * from ACS_TEST where col1 = :Var1; 과 같은 SQL Query 가 실행되는 경우, Var1 = 'A' 로 조회할때는 Index 를 타는 것이 좋고, Var1 = 'C' 로.. 더보기 이전 1 다음