-
[용어] MySql 드라이빙 테이블, 드리븐 테이블공부하기/데이터베이스 2023. 2. 28. 06:23
예제 코드
select 유저.등록번호, 유저.이름, 유저상세.전화번호, 유저상세.주소 from 유저 join 유저상세 on 유저.등록번호 = 유저상세.등록번호 where 유저.등록번호 IN (1,100);
위 예제 코드를 보면 두개의 테이블을 조인하여 쿼리를 수행하고 있습니다.
두 테이블에 동시에 접근할 수 없기 때문에 선후 관계를 갖고 먼저 접근하는 테이블을 드라이빙 테이블(유저), 후에 접근하는 테이블을 드리븐 테이블(유저상세)이라고 합니다.
드라이빙 테이블에서 많은 건수가 반환되면 해당 결과를 가지고 드리븐 테이블에 접근하기 때문에 드라이빙 테이블을 선정하는 과정은 매우 중요합니다.
가능하면 적은 결과가 반환되는 테이블을 드라이빙 테이블로 선정하고 조인 조건절의 컬럼이 인덱스로 설정되도록 구성해야합니다.
'공부하기 > 데이터베이스' 카테고리의 다른 글
Mac m1 Redis 설치 기록 (0) 2023.03.03 MySql 오브젝트 스캔 유형 (0) 2023.02.28 mysql 쿼리 실행 절차 (0) 2023.02.19 MySql Isolation Level(격리수준) (0) 2023.02.19 MySql Database Lock (0) 2023.02.19