설명 계획과 실행 계획의 차이
실행 계획과 설명 계획의 차이점이 무엇인지 누가 설명해 줄 수 있습니까?
실행할 때
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
실행 계획을 표시하는 데 사용되는 문입니다.
당신이 보여준 두 개의 샘플은 형식만 다를 뿐입니다.
당신은 정확히 어떻게 이러한 출력을 생성했는지, 어떤 도구를 사용하고 있는지 우리에게 말하지 않았습니다.
하지만 틀리지 않았다면, 그 중 하나는 그 결과입니다.autotrace
inside 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
'programing' 카테고리의 다른 글
Oracle의 NULL 스토리지 (0) | 2023.07.20 |
---|---|
플라스크 응답으로 이미지를 반환하는 방법은 무엇입니까? (0) | 2023.07.20 |
시간당 날짜 수에 따른 SQL Server 그룹? (0) | 2023.07.15 |
깃이 있는 커밋의 일부 되돌리기 (0) | 2023.07.15 |
집계 쿼리에 대한 MongoDB의 성능 (0) | 2023.07.15 |