다음 응답 지연을 해결하기 위해 검토할 방안으로 가장 적절한 것은?운영… | [경찰간부후보생 데이터베이스론] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 26년 1회차
다음 응답 지연을 해결하기 위해 검토할 방안으로 가장 적절한 것은?
| 운영 DB의 특정 SQL이 전체 응답 지연의 대부분을 차지한다. 실행 계획을 보니 고객 테이블 500만 행을 매번 전체 스캔하고, 조건은 고객등급 = 'VIP' AND 가입일자 >= '2026-01-01'이다. VIP 비율은 1%이고 최근 가입자 조건도 선택도가 높다. |
1
고객 테이블의 보안 레벨을 낮춘다.
2
고객 테이블의 정규화 수준을 강화한다.
3
DBMS를 사용하지 않고 CSV 파일로 전환한다.
4
고객등급과 가입일자를 고려한 복합 인덱스 후보를 검토한다.
해설
전체 스캔이 원인이고 두 조건의 선택도가 높으므로 복합 인덱스를 검토하는 것이 알맞다.
고객등급과 가입일자에 인덱스를 두면 소수의 행만 찾아 읽을 수 있어 전체 스캔을 피할 수 있다.
- 보안 레벨 조정: 접근 권한 문제로서 스캔 범위를 줄이지 못한다.
- 정규화 수준 강화: 테이블 구조 개선일 뿐, 이 조건의 전체 스캔을 해소하지 못하고 조인을 늘릴 수 있다.
- CSV 파일 전환: 인덱스와 최적화 기능을 잃어 오히려 전체를 읽게 된다.
오류나 개정된 내용이 보이면 알려주세요