728x90
반응형
CARTESIAN PRODUCT의 개념
- Cartesian Product가 발생하는 경우
1.where절이 없는 조인 수행
2.조인을 위한 조건 없이 조인 수행
- '데이터 복제'라는 개념을 활용하기 위해 사용하지만,
잘못 사용하게 되면 오히려 데이터를 부풀리는 원인이 되기 때문에
퍼포먼스를 오히려 나쁘게 할 수도 있음
2.자주 사용하는 방법
정리
CARTESIAN PRODUCT
곱집합
특정 테이블의 데이터를 필요한 만큼 복사하기 위한 방법
CARTESIAN PRODUCT가 발생되는 경우
- WHERE절이 없는 조인을 수행할 경우
- 조인을 위한 조건 없이 조인을 수행할 경우
Cartesian product시 자주 사용하는 테이블
- Cartesian product만을 위한 전용 테이블을 생성해서 사용
- 이미 생성되어 있는 정규 테이블을 사용
- DUAL과 같은 dummy 테이블 사용
CARTESIAN PRODUCT 적용 예제
- UNION으로 연결된 각각의 SQL이 읽고 있는 데이터가 전부 같을 경우
데이터 복제와 같은 개념 활용을 위해 사용
- 데이터 구조 변환을 통해 사용자가 요청한 구조대로 데이터를 조회할때 사용
- SQL문으로 일년 치 날짜를 만들 때 사용
반응형
'IT > DB' 카테고리의 다른 글
데이터베이스의 기본 개념 (0) | 2022.01.03 |
---|---|
[SQL] SUBQUERY,NESTED SUBQUERY (0) | 2021.11.30 |
[SQL] SORT/MERGE JOIN (0) | 2021.11.29 |
[SQL] NESTED LOOPS JOIN 조인 (0) | 2021.11.29 |
[SQL] 인덱스 활용이 불가능한 경우 (0) | 2021.11.23 |