Table A 사용자 정보 테이블
a_seq
a_code
a_id
a_name
Table B 과목 테이블
b_seq
b_code
b_name
1번 쿼리
select * from (
select * from b where b_code = 3
) bt left join a on bt.b_code = a_code
2번 쿼리
select * from b left join a on b.b_code = a_code
where b.b_code = 3
제가 알고 있기론 1번과 2번 중 1번 쿼리가 비용이 더 적게 드는걸로 알고있습니다.
해서 1번 쿼리 형태로 작업을 진행하고 있는데 DB팀 담당자가 에서 왜 1번을 쓰냐 2번형태로
쓰라는 가이드 라인이 내려왔는데요.
서브 쿼리에서 검색조건을 거른후에 조인 하는게 더 쿼리가 빠르고 부하도 적지 않나요 ?
oracle 에서는 1번 형태로 썼는데...mssql은 뭐가 틀린건지..
아님 제가 잘못 알고 있는것인지;;;; |