안녕하세요? 요즘 한창 튜닝에 대해서 공부하고 있는 db유저입니다.
책을 보다가 의문점이 생겨서 이렇게 문의드립니다.
예제)
SELECT a.col1, a.col2, b.col3
FROM TAB1 a, TAB2 b
WHERE a.PK = b.FK AND a.col5 = ‘10’ AND b.col6 like ‘AB%’;
* TAB1, TAB2 이 두 테이블 모두 인덱스가 존재한다고 가정합니다. 그리고 조건절에 있는 a.col5='10'라는 조건이 스캔범위를 최소화한다고 가정합니다.
원래 조인에 사용되는 테이블들의 조건이 같다면 오른쪽에서 왼쪽에서 구동순서가 이뤄진다고 배웠는데,
위의 예제와 같은 조건이라면 옵티마이저가 TAB1을 드라이빙 테이블로 정하게 되나요?^^;;
|