* 반정규화 => 조회성능향상
방법1) 테이블 병합 (슈퍼타입/서브타입)
2.2 관계와 조인의 이해
- 슈퍼타입/서브타입 관계 테이블 병합
(상속관계)
* One to One Type
- 개별로 발생되는 트랜잭션에 대해서는 개별 테이블로 구성.
* Plus Type
- 슈퍼타입 + 서브타입에 대해 발생되는 트랜잭션은 JOIN 연산에 의한 성능저하를 가져오므로
슈퍼타입 + 서브타입 테이블로 구성.
* Single Type
- 전체를 한 번에 조회하는 트랜잭션은 UNION 연산에 의한 성능저하를 가져오므로 전체를 하나의 테이블로 통합.
- JOIN , UNION (테이블 병합) ==> CPU 부하
2.4 Null 속성의 이해
- Null과의 연산
- Null : 정해지지 않은 값. 값이 정의되지 않은 상태.
* 단일행 연산
- Null 값과의 연산 수행 결과는 Null
ex) 100 + Null = Null
* 다중행 연산
- Null 값인 행을 제외하고 연산 수행. (통계)
ex) 10, 20, Null, 30의 평균 = (10 + 20 + 30) / 3 = 20
https://www.youtube.com/watch?v=2jGGytoKHXU&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=7
https://www.youtube.com/watch?v=C6_TyTzBGPI&list=PLDI0745yTBjXFuIFYqq3vzcQYuVyajFpC&index=8
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] 강의 11. SELECT문 (0) | 2025.02.01 |
---|---|
[SQLD] 강의 09~10. 본질식별자/인조식별자, 관계형 데이터베이스 (0) | 2025.02.01 |
[SQLD] 강의 06. 정규화 (0) | 2025.01.31 |
[SQLD] 강의 03~05. 엔티티, 속성, 도메인, 식별자/비식별자 관계 (0) | 2025.01.29 |
[SQLD] 강의 01~02. 데이터 모델링, 단계, 스키마 (0) | 2025.01.27 |