안녕하세요.
제가 좀 혼란스러워 고수님들의 조언을 듣고자 이렇게 글을 올립니다.
테이블 A = 약 10억만건
테이블 B = 약 2만건
이라고 가정하겠습니다.
SELECT *
FROM A, B
WHERE A.ID = B.ID ---------> 핵심
핵심이라 표기된 구문이 문제 입니다.
쿼리를 보시면 A테이블의 데이터가 많기에 B테이블이 메인이되어
쿼리를 짜는게 맞다고 봅니다.
그런데 위 쿼리를
SELECT *
FROM A, B
WHERE B.ID = A.ID -------------> 위치 변경
이렇게 변경하면
B테이블이 메인이 되면서 쿼리가 진행되는건지 궁금합니다.
물론 여러 요건들이 작용을 한다는거 잘알지만 그런거 배제하고
단순히 위의 내용만을 기준으로 삼아서 말입니다.
그럼 답변 부탁드리겟습니다.
감사합니다.
----------------------------------------------------------------
논란의 여지가 있어 일부 추가 질문을 하겠습니다.
'핵심'이라 둔 조건절을 바꾸면 의미가 있는건가요?
즉
WHERE A.ID = B.ID
와
WHERE B.ID = A.ID
두 조건이 바뀌면 의미가 부여되어 쿼리에 영향을 주는건지 궁금합니다.
|