이의 우리가
SELECT * FROM A INNER JOIN B ON [....]
INNER는
이 A
2 행과 B
이 A
에 연결된 2 개 행을 포함하여 100 만 행이 포함되어있다 가정하고 있다고 가정 해 봅시다 곳 조인 된 테이블에 조인 # 행의 "2 오른쪽?
나는 테이블 B
에 WHERE
을 추가 할 경우 : WHERE
실제로 가입하기 전에 실행됩니다
SELECT * FROM A INNER JOIN B ON [....] WHERE B.Xyz > 10
... 그래서 만약 여기서 반환 1000 행, B
의 "행의 실제 #" 1000이 될 것입니다 ... 나는 그것을 얻지 못합니다 .. 안된다 < = 2 ???
내가 누락 된 부분은 무엇입니까? 왜 옵티마이 저는 그런 식으로 진행됩니까? 최적화는 생각 중 방식으로 진행됩니다 (SQL 2008)
감사
테이블 A에 B보다 많은 행이 포함되어 있기 때문에 가능하다고 생각합니다. 나는 A가 많은 행을 가지고 있다고 언급하지 않았다. –