2010-12-07 3 views
4

alter index x rebuild을 사용하여 사용할 수없는 색인을 다시 작성하면 해당 색인을 사용하는 SQL의 실행 계획을 이전에 다시 평가할 수 있습니까?오라클 변경 색인/다시 작성

내가 사용하고있는 DB 버전의 재 작성의 일부로 통계가 다시 계산된다는 것을 알고 있습니다. Oracle 10.2.0.4.0.

dbms_stats 패키지를 사용하여이 문제를 강제로 제거하지 않고 새로운 통계를 얻었습니다.

답변

6

색인은 현재 사용할 수 없기 때문에 SQL 쿼리는 색인을 사용하지 않습니다. (다시 빌드 또는 dbms_stats 패키지를 통해) 통계를 수집 할 때 기본 테이블에 대한 모든 명령문은 다음 번에 제출 될 때 다시 구문 분석 (하드 구문 분석)됩니다. 계획은 통계 업데이트로 인해 변경 될 수 있습니다.

사용할 수없는 색인을 다시 작성하면 이전에 구문 분석 된 모든 명령문에서 표시되고 사용할 수 있습니다.

+0

안녕 빈센트, 그게 내가 의심하고 다른 사람으로부터 듣고 싶었던거야! 고마워! –