정답 : 4번
조회 성능을 위해 유형기능분류코드 각각에 대하여 개별로 인덱스를 모두 생성할 경우 입력, 수정, 삭제 때 성능이 저하되므로 제1정규화를 수행한 후 인덱스를 적용하는 것이 좋다. (O)
전제조건 - 유형기능분류코드에 해당하는 속성들은 분포도가 양호하며, SQL WHERE절에서 각각의 값이 상수 값으로 조건 입력될 수 있는 특성을 가짐
유형기능분류코드가 일반속성 안에서 반복적으로 구분되어 있으므로 제1정규화를 수행해야 하며, 이후 인덱스를 적용하는 것이 바람직함. 제1정규화의 대상은 칼럼에 의해 반복적인 속성값을 가지며 속성의 원자성을 위배한 경우임.
[요약 설명]
이 문제는 데이터베이스에서 속성의 특징과 분포도, 인덱스 전략, 그리고 정규화를 고려한 최적화 방법을 이해하고 있는지 평가함. 주어진 조건을 통해 테이블의 설계와 인덱스 활용, 정규화 단계에서 발생할 수 있는 문제점을 분석하는 능력을 측정함.
[이론적 내용]
1. 분포도와 인덱스 활용
- 분포도가 양호한 속성은 특정 값을 조건으로 검색할 때 효과적으로 인덱스를 활용할 수 있음
- 분포도가 낮은 경우(즉, 특정 값이 많이 반복될 경우) 인덱스의 효과가 저하될 수 있음
2. 정규화와 성능
- 제1정규형(1NF)은 모든 속성이 원자값을 가져야 하며, 테이블에서 중복된 그룹 속성이 제거됨
- 과도한 인덱스 생성은 데이터 입력, 수정, 삭제 시 성능 저하를 유발할 수 있음
- 따라서 적절한 정규화를 통해 성능을 최적화하는 것이 중요함
3. 인덱스와 SQL 최적화
- 주식별자(PK)와 관련 인덱스는 조회 성능을 높이지만, 너무 많은 인덱스를 생성하며 트랜잭션 성능에 부정적인 영향을 줄 수 있음
- WHERE 조건에 반복적으로 사용되는 속성에 대해 적절한 인덱스를 설계하여 최적의 성능을 확보해야 함
'Data Engineering' 카테고리의 다른 글
[SQLD 자격검정 실전문제] Part 1-2. 40번 정규형 선택 문제 (0) | 2025.05.28 |
---|---|
[SQLD 자격검정 실전문제] Part 1-2. 39번 3차 정규화 수행 시 도출되는 엔터티의 수 (1) | 2025.05.28 |
[SQLD 자격검정 실전문제] Part 1-2. 37번 정규화와 성능 (0) | 2025.05.27 |
[SQLD 자격검정 실전문제] Part 1-2. 36번 정규화와 분리된 스키마 구조 (0) | 2025.05.27 |
[SQLD 자격검정 실전문제] Part 1-2. 35번 정규형 선택하기 (0) | 2025.05.27 |