모두CBT

다음과 같이 인덱스가 생성되어 있을 때, 생성된 인덱스가 사용되기에 가… | [경찰간부후보생 데이터베이스론] 23년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 23년 1회차
다음과 같이 인덱스가 생성되어 있을 때, 생성된 인덱스가 사용되기에 가장 적절하지 않은 질의는?
CREATE INDEX EmpIndex
ON EMPLOYEE ( dno, salary ) ;
1
SELECT * FROM EMPLOYEE WHERE salary = 5000000 ;
2
SELECT * FROM EMPLOYEE WHERE dno = 3 AND salary = 5000000 ;
3
SELECT * FROM EMPLOYEE WHERE dno = 2 ;
4
SELECT * FROM EMPLOYEE WHERE dno >= 2 AND salary >= 4000000 AND salary <= 5000000 ;
해설

salary만 조건으로 쓴 질의는 이 인덱스를 활용하기에 적절하지 않다.

복합 인덱스 (dno, salary)는 dno로 먼저 정렬되어 있으므로 선두 속성 dno의 조건이 있어야 효과적이다.

  • dno와 salary의 동등 조건: 두 인덱스 속성을 모두 활용한다.
  • dno의 동등 조건: 선두 속성만으로도 인덱스를 활용한다.
  • dno의 범위 조건과 salary의 범위 조건: 선두 속성 dno로 탐색 범위를 줄일 수 있다.

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

이어서 풀어보기

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