[SQL] CROSS JOIN 이란? 그리고 JPA에서 주의할 점
2023. 2. 18. 21:53
데이터베이스/SQL
1. CROSS JOIN 이란? 크로스 조인은 모든 경우의 수를 전부 표현해주는 방식이다. 기준 테이블이 A일 경우 A의 데이터 한 ROW를 B테이블 전체와 JOIN 하는 방식이며, 결과가 N * M 이 된다. A테이블에 데이터가 3개, B테이블에는 데이터가 4개가 있으므로 총 12개가 검색된다. CROSS JOIN은 대개 테스트로 사용할 대용량의 테이블을 생성할 경우에 사용된다고 한다. 예를 들어, 각 5 만건과 7 만건의 테이블을 CROSS JOIN 하면 35억건의 데이터를 생성시킬 수 있다. 이 경우 두 테이블 컬럼들의 총 크기와 생성될 총 행수에 따라, 시스템이 다운되거나 디스크 용량이 꽉 차 버릴 수도 있으니 주의가 필요하다. 2. JPA에서 주의할 점 팀장님께서 말씀하신게 바로 이 부분인데, ..