문제
다음 상황에서 인덱스 사용에 대한 설명으로 가장 적절한 것은?
SQL-- CUSTOMER 테이블: 100만 건 -- CUSTOMER_NAME 컬럼에 인덱스 존재 -- 조회 조건: 전체 데이터의 60% 해당 SELECT * FROM CUSTOMER WHERE CUSTOMER_NAME LIKE 'A%';
① CBO는 항상 인덱스를 사용한다 ② 데이터 조회 비율이 높아 FULL TABLE SCAN이 더 효율적일 수 있다 ③ 인덱스가 있으므로 무조건 빠르다 ④ LIKE 연산자는 인덱스를 사용할 수 없다
정답
2번
해설
전체 데이터의 60%를 조회하는 경우, CBO는 비용을 계산하여 FULL TABLE SCAN이 더 효율적이라고 판단할 수 있습니다. ② 올바른 설명입니다. ① CBO는 비용 계산 후 결정합니다. ③ 조회 비율이 높으면 인덱스가 비효율적일 수 있습니다. ④ 'A%'와 같은 전방 일치는 인덱스 사용 가능합니다.