SQLP CBT 기출문제 예상문제 455

다음 문제를 풀어보세요.

아래 SQL과 실행 계획에 대한 설명으로 가장 적절한 것을 고르시오.

[테이블 구조]

CREATE TABLE PRODUCT_SALES (
  SALE_ID NUMBER PRIMARY KEY,
  PRODUCT_CATEGORY VARCHAR2(50),
  PRODUCT_NAME VARCHAR2(100),
  SALE_DATE DATE,
  QUANTITY NUMBER
);

CREATE INDEX IDX_PS_CAT_NAME ON PRODUCT_SALES (PRODUCT_CATEGORY, PRODUCT_NAME);
CREATE INDEX IDX_PS_SALE_DATE ON PRODUCT_SALES (SALE_DATE);

[SQL 쿼리]

SELECT * FROM PRODUCT_SALES
WHERE PRODUCT_CATEGORY = 'Electronics'
  AND SALE_DATE BETWEEN '2023-01-01' AND '2023-01-31';

[옵티마이저 실행 계획 예시 (Oracle)]

-------------------------------------------------------------------------------------------------
| Id  | Operation                     | Name                | Rows  | Bytes | Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT              |                     |    10 |  1170 |     8   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS BY INDEX ROWID  | PRODUCT_SALES       |    10 |  1170 |     8   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN            | IDX_PS_CAT_NAME     |    10 |       |     3   (0)| 00:00:01 |
-------------------------------------------------------------------------------------------------