오라클 실행 계획
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
'sourcetip' 카테고리의 다른 글
특정 장치에 있는 레코드에 따라 비디오 레코드의 모든 형제를 쿼리합니다. (0) | 2023.07.22 |
---|---|
json 배열에서 mariadb의 JSON 함수를 사용하여 레코드를 검색하는 방법 (0) | 2023.07.22 |
TYPO38.7.13 - MariaDB 쿼리 작성기 전체 텍스트 (0) | 2023.07.22 |
C에서 참조로 구조 전달 (0) | 2023.07.22 |
여러 개의 선택 항목이 있을 때 SQL_CALC_Found_ROWS를 사용하려면 어떻게 해야 합니까? (0) | 2023.07.22 |