자격증/SQLD
[SQLD] 강의 07~08. 슈퍼타입/서브타입 관계테이블 병합, NULL 연산
phyho
2025. 1. 31. 21:06
* 반정규화 => 조회성능향상
방법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