모두CBT

다음 SQL을 빈번하게 수행할 때, 생성하면 가장 효과적인 인덱스(in… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 24년 1회차
다음 SQL을 빈번하게 수행할 때, 생성하면 가장 효과적인 인덱스(index)로 적절한 것은?
SELECT E.ENAME, C.CNAME
FROM EMP E, CUSTOMER C
WHERE E.CID = C.CUSTID AND C.AGE = 20;
1
E.CID에 정의된 인덱스와 C.AGE에 정의된 인덱스
2
E.NAME에 정의된 인덱스
3
E.CID에 정의된 인덱스와 C.CUSTID에 정의된 인덱스
4
(C.AGE, C.CUSTID)에 정의된 복합 인덱스
해설

E.CID 인덱스와 C.AGE 인덱스를 함께 두는 것이 가장 효과적이다.

C.AGE 인덱스로 나이가 20인 고객만 먼저 찾고, 찾은 CUSTID로 E.CID 인덱스를 탐색하면 EMP 전체를 읽지 않고 조인할 수 있다.

  • E의 이름 속성 인덱스: 출력에만 쓰이는 속성이라 검색 조건에 도움이 되지 않는다.
  • E.CID와 C.CUSTID 인덱스: 조인 속성만 있고 AGE 조건 처리에 필요한 인덱스가 없다.
  • (C.AGE, C.CUSTID) 복합 인덱스: CUSTOMER 쪽만 빨라질 뿐 EMP에서 조인 대상을 찾는 경로가 없다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기