2016-07-15 3 views
2

V $ SQL에 계획 해시 값 (PHV)으로 0을 갖는 많은 SQL이 있습니다. 나는 그 SQL에 대한 계획을 생성 할 때 그것은 명령 아래 사용하여

explain plan for sql_query; 
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY()); 

일부 PHV를 보여주는 것 그러나 실행하는 동안이 PHV 0을 보여주는 것. V $ SQL보기에서 일부 SQL의 PHV가 0 인 이유는 무엇입니까? 이것이 기본 계획으로 실행 중임을 의미합니까?

답변

3

SQL에 DB 링크를 사용하고 있습니까? 그렇다면 원격 서버에 Hash 값이 표시됩니다. 또한 SQL 쿼리가 PL/SQL 블록 인 경우 계획 해시 값이 0

일 수 있습니다.