inner join의 경우 on 이나 where이나 동일하다는데
팀 회원
A 1 A
B 2 A
3 A
4 B
5 B
여기서 inner join on 팀.name = 회원.팀name and 회원.name=1
inner join on 팀.name = 회원.팀name where 회원.name=1
둘이 결과는 동일해도
on은 조인 전에 미리 필터링을 해서 필요한 데이터만 조인해서 보여주는거고
where는 조인연산을 다 한 후에 필터링을 해서 보여주는거니까
성능상으로는 on 이 더 좋은거 아님?
[질문] db 허접 질문
익명(175.112)
2024-05-23 21:25
추천 0
댓글 4
다른 게시글
-
sqld 생각보다 어렵네 [4][일반] 익명(223.38) | 24.05.23추천 0
-
공부법 하나 추천해준다. [3][일반] 익명(175.223) | 24.05.23추천 1
-
Vue.js 이거 재밌네[일반] 익명(211.234) | 24.05.23추천 0
-
2년뒤에 취업시장 뛰어드는데 [6][질문] 익명(218.158) | 24.05.23추천 0
-
개발자<<씹덕많은거맞냐 [5][일반] 익명(211.36) | 24.05.23추천 0
-
줫같은 코드 리팩토링하다가 열받아서 그냥 새로짬[일반] 익명(wbdofbrpwsbo29) | 24.05.23추천 0
-
고졸, 전문대가 카카오 가는거 보고 희망을 가져라 [2][일반] 익명(211.234) | 24.05.23추천 2
-
취업 아직 할만함 [4][일반] 익명(210.217) | 24.05.23추천 4
-
지나가던 일반인이 계정 비밀번호 설정에 대한 질문 [5][질문] 익명(172.226) | 24.05.23추천 1
-
백엔드 신입 포폴 어느정도가 ㅍㅌㅊ임? [2][질문] 익명(153.169) | 24.05.23추천 0
걍 조인조건 할때 무지성 on써서 ㅁㄹ 다 글케가르치지않냐
어느쪽이 드라이빙 테이블로 선정되느냐가 중요할듯 인덱스에 따라 다를 것 같은데
님 말이 맞음 db 성능에서 가장 중요한건 where 절의 = 부분임 이 부분의 cardinality (중복되는정도 라고 알아두면 될듯) 가 인덱스성능을 좌우하고 속도를 좌우하는거임 where절의 중복도가 낮을수록 좋은거임 초보자 입장에서 이정도면 됐음
혹시 틀렸으면 고수님들 반박점