use-the-index-luke 저자 Markus Winand
Markus Winand는 SQL에 대한 통찰력을 제공하고 다양한 시스템이 SQL을 지원하는 방법을 modern-sql.com 에서 보여줍니다. 이전에 그는 use-the-index-luke.com 을 만들었는데, 지금도 활발하게 유지되고 있습니다. Markus는 winand.at 를 통해 강사, 연사 및 컨설턴트로 고용될 수 있습니다.
You can upload a Korean translation of use-the-index-luke.com on your blog
Thank you from the bottom of my heart to author Makus Winand for allowing me.
These are translations that I use for studying by using a papago (google translate)
The translations may not be correct or there may be a typo.
I'd appreciate it if you could point it out in the comments.
use-the-index-luke.com 의 한글번역본을 블로그에 업로드 해도 된다고
허락해주신 Makus Winand 저자님께 진심으로 감사합니다.
이 번역본들은 제가 공부용도로 번역기(papago, google transrate)를 돌려서
번역한 내용들이라 맞지 않거나, 오타가 있을수 있습니다.
댓글로 지적해주시면 감사하겠습니다.
https://use-the-index-luke.com/sql/explain-plan/oracle/getting-an-execution-plan
ㄴ실행계획 가져오기
오라클 데이터베이스에서 실행 계획 보기에는 다음 두 단계가 포함됩니다:
1.explain plan for - 실행 계획을 PLAN_TABLE에 저장합니다.
2.실행 계획을 포맷하고 표시합니다.
실행 계획 작성 및 저장
실행 계획을 만들려면 각 SQL문 앞에 다음에 대한 설명 계획을 붙이기만 하면 됩니다:
EXPLAIN PLAN FOR select * from dual
모든 개발 환경 또는 SQL*Plus에서 명령에 대한 설명 계획을 실행할 수 있습니다.
그러나 계획은 표시되지 않고
PLAN_TABLE이라는 이름의 테이블에 저장됩니다.
릴리스 10g부터는 이 테이블을 글로벌 임시 테이블로 자동 사용할 수 있습니다. 이전 릴리스의 경우 필요에 따라 각 스키마에서 작성해야 합니다. 데이터베이스 관리자에게 데이터베이스를 생성하거나 Oracle 데이터베이스 설치에서 테이블 생성 문을 제공하도록 요청하십시오:
$ORACLE_HOME/rdbms/admin/utlxplan.sql
이 스키마에서 PLAN_TABLE을 생성할 스키마에서 이 문을 실행할 수 있습니다.
Warning
explain plan for 명령어는 문을 실행할 때와 동일한 실행 계획을 생성할 필요가 없습니다.
실행 계획 표시
DBMS_XPLAN 패키지는 릴리스 9iR2와 함께 도입되었으며 PLAN_TABLE에서 실행 계획을 포맷하고 표시할 수 있습니다.
다음은 현재 데이터베이스 세션에서 설명된 마지막 실행 계획을 표시하는 예입니다.
select * from table(dbms_xplan.display)
다시 한 번 말씀드리지만, 즉시 사용할 수 없는 경우에는 DBA에게 도움을 요청해야합니다.
쿼리에 실행 계획이 다음과 같이 표시됩니다:
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|.
| 0 | SELECT STATEMENT | | 1 | 2 | 2 (0)|. | 1 | TABLE ACCESS FULL| DUAL | 1 | 2 | 2 (0)|.
이 실행 계획에 표시된 열 중 일부는 페이지에 더 잘 맞도록 책에서 제거되었습니다.
'use-the-index-luke' 카테고리의 다른 글
A.3-3 (Oracle) Access vs. filter predicates (0) | 2023.12.22 |
---|---|
A.3-2 (Oracle) Operations (0) | 2023.12.18 |
A.3 Oracle (0) | 2023.12.13 |
A.2-3 (MySQL) Access vs. filter predicates (0) | 2023.12.11 |
A.2-2 (MySQL) Operations (0) | 2023.12.10 |