SQLP CBT 기출문제 예상문제 470

다음 문제를 풀어보세요.

다음 중 SQL 공유 및 재사용 관점에서 Oracle 실행 계획에 대한 설명으로 가장 적절한 것을 고르시오.

[SQL 문]

SELECT /*+ GATHER_PLAN_STATISTICS */
       E.EMP_NAME, D.DEPT_NAME
FROM EMPLOYEES E
JOIN DEPARTMENTS D ON E.DEPT_ID = D.DEPT_ID
WHERE E.SALARY > :min_salary;

[시나리오]

  1. 처음 :min_salary 값으로 1000을 사용하여 쿼리 실행.
  2. 두 번째 :min_salary 값으로 100000을 사용하여 쿼리 실행.

[추가 정보]

  • EMPLOYEES 테이블의 SALARY 컬럼에 인덱스가 존재한다.
  • SALARY 컬럼의 데이터 분포는 매우 고르지 않다 (소수의 직원이 높은 연봉을 받음).
  • CURSOR_SHARINGEXACT로 설정되어 있다.