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

+ Recent posts