728x90
반응형
인덱스설계
-
[Mysql] 조인 테이블 조회시 드라이빙? 드리븐? 테이블 설명 및 STRAIGHT_JOIN 힌DB/Mysql 2025. 4. 22. 16:26
드라이빙 테이블과 드리븐 테이블이란?SQL에서 여러 테이블을 조인할 때, 옵티마이저는 효율적인 조인을 위해 조인의 시작 테이블과 그 이후 조인될 테이블을 구분합니다. 이를 각각 드라이빙(Driving) 테이블과 드리븐(Driven) 테이블이라고 합니다.🚗 드라이빙 테이블 (Driving Table) 조인의 시작점이 되는 테이블입니다. 옵티마이저가 가장 먼저 액세스합니다. WHERE 조건의 선택도(Selectivity)가 높은 테이블일수록 유리합니다.🧭 드리븐 테이블 (Driven Table) 드라이빙 테이블의 결과에 따라 조인되는 테이블입니다. 보통 루프 안에서 여러 번 조회됩니다. 인덱스를 잘 걸어야 성능 저하를 방지할 수 있습니다.예시 쿼리에 적용해 보기SELECT * FROM C JO..