[SQLD] 12/17 정규화, 반정규화

펭귄군단·2022년 12월 17일
0

SQLD

목록 보기
1/8

정규화

중복을 최소화 하는 테이블 구조를 말한다.
장: 이상현상 발생 감소
단: 연산시간 증가

반정규화

인위적으로 정규화를 깨트려 조회 속도를 올릴 수 있다.
장: 연산시간 감소(잘못할 경우 오히려 증가)
단: 이상현상 발생 증가

테이블 병합
자주 사용하는 join되는 두 테이블을 1개로 만들어 버린다.
1:1, 1:M, 슈퍼/서브 타입
슈퍼
-ex)회원
서브
-ex)판매자, 구매자

슈퍼의 회원이지만 판매자 구매자로 세부적으로 나뉠 수 있다.
둘중 하나만선택하면 베타적, 둘다 가능하면 포괄적관계이다.

테이블 분할
수평 분할
행을 기준으로 분할

수직 분할
열을 기준으로 분할

테이블 추가
중복테이블 추가 - 다른 서버일 경우 해당 테이블 구조를 중복하여 원격 조인없이 사용하여 성능 향상
통계테이블 추가 - SUM, AVG 등을 미리 수행하여 성능 향상
이력테이블 추가 - ??아직 이해못함

profile
꾸준히 배우자(다른 사람 글 복붙 할 바에 링크를 걸어라)

0개의 댓글