2015-01-02 2 views
1

쿼리의 한 해시 값에 oracle의 실행 계획이 다를 수 있습니까?쿼리의 한 해시 값에 oracle의 실행 계획이 다를 수 있습니다.

오라클이 특정 쿼리의 해시 값을 생성하는 방법을 혼란스럽게 생각합니다.

몇 가지 예를 자세히 설명해주십시오. 나는이 개념에서 상대적으로 새로운 사람입니다.

+0

어쩌면 http://blog.tanelpoder.com/2009/02/22/sql_id-is-just-a-fancy-representation-of-hash-value/comment-page-2/#comment-172432를 참조하십시오. –

답변

1

경고 : 이것은 내 이해입니다. 나중에 오늘 나는 (하지만 지금은)


계획이 성명의 실행중인 인스턴스 자식 커서와 연관된 작업 증거를 게시 할 예정입니다.

세션 A가 저장 프로 시저를 실행하여 장기 실행 쿼리를 실행하는 상황을 고려하십시오.

세션 B가 해당 쿼리의 테이블에서 새로운 통계를 수집하면 저장된 프로 시저를 실행하면 옵티마이 저가 쿼리를 다시 평가하고 새로운 통계로 인해 다른 계획을 선택할 수 있습니다. 따라서 상위 쿼리의 HASH_VALUE에는 the V$SQL_PLAN view에 여러 PLAN_HASH_VALUE 값이 있습니다.

관련 문제