>데이터 베이스 >Oracle >Oracle은 저장 프로시저의 실행 계획을 어떻게 보나요?

Oracle은 저장 프로시저의 실행 계획을 어떻게 보나요?

下次还敢
下次还敢원래의
2024-04-18 22:06:541026검색

Oracle 저장 프로시저의 실행 계획 보기: 실행 계획 활성화: SET EXPLAIN PLAN ON; 저장 프로시저 실행; SET AUTOTRACE ON, 작업, 행, 비용 및 추가 정보를 포함합니다. .

Oracle은 저장 프로시저의 실행 계획을 어떻게 보나요?

Oracle 저장 프로시저의 실행 계획을 보는 방법

Oracle 저장 프로시저의 실행 계획을 보면 쿼리 성능을 이해하고 최적화하는 데 도움이 될 수 있습니다. 다음 단계에서는 저장 프로시저의 실행 계획을 보는 방법을 보여줍니다.

1단계: 실행 계획 활성화

<code class="sql">SET EXPLAIN PLAN ON;</code>

2단계: 저장 프로시저 실행

분석할 저장 프로시저를 실행합니다.

3단계: 실행 계획 보기

<code class="sql">SET AUTOTRACE ON;</code>

4단계: 실행 계획 출력 보기

실행 계획 출력은 명령줄 창이나 로그 파일에 표시됩니다. 출력에는 다음 정보가 포함됩니다.

  • Id: 작업의 고유 식별자입니다.
  • 작업: TABLE ACCESS FULL, NESTED LOOPS 등 수행되는 작업입니다.
  • Rows: 작업이 반환할 예상 행 수입니다.
  • 비용: CPU 시간으로 계산된 작업의 예상 비용입니다.
  • 추가 정보: 연결 조건, 필터 등 작업에 대한 추가 정보입니다.

Example

다음은 저장 프로시저 "GetCustomer"의 실행 계획을 보는 예입니다.

<code class="sql">SET EXPLAIN PLAN ON;
EXEC GetCustomer 1234;
SET AUTOTRACE ON;</code>

실행 계획 출력은 다음과 같습니다.

<code>Id | Operation | Rows | Cost
---|-----------|------|-----
0   | SELECT STATEMENT | 1    | 1
1   | TABLE ACCESS FULL | 1    | 1</code>

이 실행 계획은 저장 프로시저가 수행하는 작업을 보여줍니다. 단일 행의 데이터를 얻기 위해 테이블에서 전체 테이블 스캔을 수행합니다.

위 내용은 Oracle은 저장 프로시저의 실행 계획을 어떻게 보나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.