programing

설명 계획과 실행 계획의 차이

batch 2023. 7. 20. 21:47
반응형

설명 계획과 실행 계획의 차이

실행 계획과 설명 계획의 차이점이 무엇인지 누가 설명해 줄 수 있습니까?

실행할 때

 set autotrace traceonly;
 select * from emp where empno=7369;

Execution Plan
----------------------------------------------------------
  0       SELECT STATEMENT Optimizer Mode=ALL_ROWS (Cost=1 Card=1 Bytes=38)
  1    0    TABLE ACCESS BY INDEX ROWID SCOTT.EMP (Cost=1 Card=1 Bytes=38)
  2    1      INDEX UNIQUE SCAN SCOTT.PK_EMP (Cost=0 Card=1)


 Explain Plan

 explain plan for select * from emp where empno=7369;
 select * from table(dbms_xplan.display);

Plan hash value: 2949544139

--------------------------------------------------------------------------------------
| Id  | Operation                   | Name   | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |        |     1 |    38 |     1   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID| EMP    |     1 |    38 |     1   (0)| 00:00:01 |
|*  2 |   INDEX UNIQUE SCAN         | PK_EMP |     1 |       |     0   (0)| 00:00:01 |
--------------------------------------------------------------------------------------

저는 동일한 출력을 받고 있는데, 둘의 차이점은 무엇입니까?

설명 계획은 최적화 도구가 실행할 때 발생할 것으로 생각하는 것이며 실행 계획은 실제로 쿼리를 실행할 때 발생합니다.

여기 링크 참조.

http://tkyte.blogspot.co.uk/2007/04/when-explanation-doesn-sound-quite.html

explain plan실행 계획을 표시하는 데 사용되는 문입니다.

당신이 보여준 두 개의 샘플은 형식만 다를 뿐입니다.

당신은 정확히 어떻게 이러한 출력을 생성했는지, 어떤 도구를 사용하고 있는지 우리에게 말하지 않았습니다.

하지만 틀리지 않았다면, 그 중 하나는 그 결과입니다.autotraceinside SQL*그리고 다른 하나는 의 절차를 사용할 때의 출력입니다.dbms_xplan꾸러미

EXPLEX PLAN 문은 최적화 도구가 SQL 문에 대해 선택한 계획 작업을 표시하는 데 사용됩니다.먼저 명확하게 하고 싶은 것은 EXPLEX PLAN 출력이 있을 때 SQL 문이 실제로 실행될 때 사용해야 하는 예상 실행 계획이 있다는 것입니다.

SQL 문에 대한 실제 실행 계획은 문이 실행될 때 생성됩니다.

출처: Pro Oracle SQL

http://rsmt.it.fmi.uni-sofia.bg/OracleDB/Pro%20Oracle%20SQL,%202nd%20Edition.pdf

현재 상황(예: 사용 가능한 메모리, 통계)에 따라 차이가 클 수 있습니다.

언급URL : https://stackoverflow.com/questions/10572619/difference-between-explain-plan-and-execution-plan

반응형