2009/01/05 08:41
오라클에서 실행계획을 보는 방법은 여러가지가 있습니다. 토드나 오렌지 등의 툴을 이용하면 간편하고 쉽지만 sql만을 사용해서 봐야 하는 경우가 종종 있습니다. 그럴 경우는 다음과 같이 sql을 사용하면 됩니다.
[code]
explain plan for
select * from emp;
[/code]
위와 같이 sql을 사용한 후 아래 sql을 실행시키면 실행계획을 볼 수 있습니다.
[code]
select * from table(dbms_xplan.display);
[/code]
아래와 같은 방법도 있습니다.
[code]
explain plan
set statement_id = 'stmt1' for
select * from emp;
select * from table(dbms_xplan.display('plan_table','stmt1','all'));
select * from table(dbms_xplan.display('plan_table','stmt1','typical'));
select * from table(dbms_xplan.display('plan_table','stmt1','basic'));
[/code]
[code]
explain plan for
select * from emp;
[/code]
위와 같이 sql을 사용한 후 아래 sql을 실행시키면 실행계획을 볼 수 있습니다.
[code]
select * from table(dbms_xplan.display);
[/code]
아래와 같은 방법도 있습니다.
[code]
explain plan
set statement_id = 'stmt1' for
select * from emp;
select * from table(dbms_xplan.display('plan_table','stmt1','all'));
select * from table(dbms_xplan.display('plan_table','stmt1','typical'));
select * from table(dbms_xplan.display('plan_table','stmt1','basic'));
[/code]
'개발 이야기 > DataBase' 카테고리의 다른 글
| 오라클 SQL to_char 날짜 관련 정리 (0) | 2009/05/22 |
|---|---|
| Cost Based Optimizer의 작동 원리 (0) | 2009/01/08 |
| 오라클 실행계획 보기 (0) | 2009/01/05 |
| CBO와 관련된 잘못된 편견 (0) | 2008/12/31 |
| CBO에서의 Cost란? (1) | 2008/12/10 |
| 옵티마이저 모드 (OPTIMIZER MODE) (1) | 2008/11/25 |