sourcetip

오라클 실행 계획

fileupload 2023. 7. 22. 10:21
반응형

오라클 실행 계획

Oracle 11g 및 Toad for Oracle을 사용하고 있습니다.쿼리 실행 계획을 표시하려면 어떻게 해야 합니까?SQL 서버 관리에서 스튜디오 실행 계획을 그래픽 형식으로 표시할 수 있습니다.오라클용 Toad에 이와 유사한 기능/툴이 있습니까?

Ctrl-E

세미콜론(및 위의 쿼리)으로 쿼리를 종료했는지 확인합니다.

편집:

사용할 수 있도록 Toad 계획 테이블을 설정해야 합니다.DB에 이미 설정되어 있다고 생각되는 경우, 접근 권한만 부여받으면 됩니다.또는 약간 이전 버전의 Toad에서는 다음과 같이 표시됩니다.

데이터베이스 --> 관리자 --> 서버 사이드 오브젝트 마법사.여기서 선택한 스키마에 평면도 테이블을 작성할 수 있습니다.

PLAN_Tab을 생성해야 합니다.UTLXPLAN이라는 Oracle에서 제공하는 스크립트를 사용하는 LE.SQL은 데이터베이스 서버의 설치 폴더 중 하나에 있습니다.

그런 다음 EXPEL PLAN 문을 사용하여 SQL 문에 대한 계획을 생성해야 합니다. EXPEL PLAN SET STATION_ID = 'your_identifier_for_this_plan' FOR ...;

그런 다음 PLAN_TABLE(일반적으로 계층형 쿼리 사용) 또는 DBMS_XPLAN에서 선택한 항목을 사용할 수 있습니다.DISPLAY_PLAN 절차를 사용하여 계획을 표시합니다.UTLX 계획이 있는 폴더에 있습니다.SQL 파일이 있으며, 일반적으로 이 절차를 사용하는 예가 있습니다.

또한 SQL*PLUS에서는 SET AUTOTTRACE 기능을 사용할 수 있습니다.

Toad FOR Oracle의 경우

이것은 Oracle SQL developer에서 설명 계획을 어떻게 볼 수 있습니까? 저는 그저 그들이 SQL developer에서 한 일과 Toad Editor에서 쓴 것을 쓰고 실행합니다.

Example

explain plan for select field1, field2 from TABLE_NAME;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

모든 쿼리가 세미콜론으로 끝나는지 확인하고 분석할 쿼리에 커서를 놓고 CTRL-E를 누릅니다.

계획 테이블의 이름을 묻는 팝업이 처음 표시되었을 때는 다음과 같이 표시됩니다.TOAD_PLAN_TABLE하지만 표준 오라클 테이블을 사용하는 것이 좋습니다.PLAN_TABLE이미 사용할 수 있어야 합니다.입력하십시오.PLAN_TABLE대신에TOAD_PLAN_TABLE(스키마를 지정하지 않음)을 클릭하고 확인을 누릅니다.개체가 이미 존재한다는 메시지가 나타납니다. 확인을 다시 눌러 확인합니다.이제 CTRL-E를 다시 시도하면 설명 계획이 나옵니다.

현재 구성된 평면 테이블 이름을 보거나 변경하려면 "View / Toad Options / Oracle General" 메뉴로 이동합니다.

언급URL : https://stackoverflow.com/questions/9269042/oracle-execution-plan

반응형