Oracle의 실행 계획을 살펴보고 싶습니다.오라클 플랜 계획 설명
select /*+ gather_plan_statistics */ /*test4*/ * from tag
where key='name';
SELECT t.*
FROM v$sql s, table(DBMS_XPLAN.DISPLAY_CURSOR(s.sql_id, s.child_number, 'TYPICAL PROJECTION')) t WHERE sql_text LIKE '%test4%';
결과가 있었다 : 나는이 시도
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 22 (100)| |
|* 1 | TABLE ACCESS FULL| TAG | 14 | 714 | 22 (0)| 00:00:01 |
내 문제는 행 키 = '이름'과 함께 3019 개 행이 정확하지 않은 것입니다. 이것은 예상 값입니다.
제 질문은 어떻게 실제 가치를 얻을 수 있습니까?
감사합니다. Andre
하시기 바랍니다 항상 완벽한 실행 계획 과거; 스 니펫이 아닙니다. 최적화 도구가 14 행만 계산하기 때문에 통계가 최신 상태가 아닐 가능성이 큽니다. 따라서 dbms_stats.gather_table_stats (user, 'TAG')를 실행하십시오. – BobC