애널라이즈와 성능 문제 0 1 1,820

by ㅇㄴㅇ [Oracle Tuning] [2011.07.04 10:38:34]


OS : AIX 5

오라클 11g를 사용중이고

몇개의 테이블들이 인덱스를 제대로 타지 않는 현상을 발견했습니다.

우선 해당 테이블이 인덱스를 제대로 못타는것 같아 애널라이즈를 하였습니다.

바로 성능이득이 있었는데, 며칠 후 다시 성능이 저하되는 현상을 발견했습니다.

플랜또한 잘못된 방향을 잡고 있으며, 실제 성능도 눈에 띄게 떨어집니다.

이럴때 다시 애널라이즈를 하면 해결되기는 합니다. 계속 이런식으로 반복합니다.


통계가 바뀔정도로 데이터가 많이 변경되는 테이블이 아닙니다.

며칠사이에 변경되는 데이터로우의 양이 전체의 5%가 되지 않습니다.

5%이상이 변경되었으면 자동으로 애널라이즈 하도록 설정해 두었기 때문입니다.

그런데도 문제가 계속 발생하고 있으며 임시적으로 해결은 하고 있습니다.


그렇다고 힌트를 걸수도 없습니다.

기본적으로 ibatis를 쓰고 있어 쿼리가 가변적으로 돌아가므로 

가변적인 힌트까지 코딩하면 귀찮은데다, 유지보수하기 어려워질것으로 판단되서 입니다.


이러한 경우에 어디를 살펴 보는게 원인파악에 도움이 될까요?
by TeLl2 [2011.07.04 14:19:27]
5%이상이 변경될경우 통계수집을 가능하게 셋팅해 두셨다고 하셨는데..
실행계획이 제대로 풀릴때와 다르게 풀릴때의 통계정보가 같은지 확인해 보셨는지요. 통계정보는 같은데 동일 쿼리인데 실행계획이 다르게 나온다면 각각의 경우에 10053 트레스를 떠서 왜 그렇게 풀렸는지 비교해 보세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입