안녕하세요~ ^^
쿼리 튜닝 작업을 하고있는 개발자입니다.
쿼리가 정상적으로 튜닝되었는지에 대해
수행계획의 cost도 확인하지만,
실제 쿼리가 수행된 속도도 보고 있습니다.
그런대 쿼리를 여러번 실행 하면
처음 실행할 때보다 수행속도가 빨라지는 대요.
이게 자주 수행하는 쿼리에 대해 메모리에
저장되어 있는 정보를 이용하기 때문이라고 알고잇습니다.
(오버헤드를 줄이는 방법으로 shared pool의 dictionary cache를 이용하기때문? 맞나요?;ㅎ )
그래서 질문은 아래와 같습니다.
1. 기존 실행한 쿼리 정보를 메모리에서 지울 수 있는 방법이 있습니까?
2. 1과 같은 얘기일수 있읍니다만 , 쿼리가 파싱된 정보를 지워서
매번 새로운 쿼리처럼 실행되도록 할 수 있습니까? (뷰 v$sql, ... 등의 정보)
(대소문자, 공백추가 등 쿼리를 수정해보았지만 이방법은 안닌거 같아서..)
답변을 부탁드립니다 ^^
*현재 이용하는 oracle 버전은 10g입니다.