BigData

IN() v.s. EXISTS v.s. INNER JOIN 성능 비교

Kyle79 2019. 12. 23. 11:06

 

 

 

* 대체로 쿼리하는 경우

  1> 큰 테이블 > 작은 테이블 쿼리로  조인 및 서브 쿼리 실행.

  2> 인덱스 위주의 쿼리 및 조건 주입

  3> EXISTS 가 In() 보다는 퍼포먼스가 대체로 좋다. IN ()은 INNER JOIN 혹은 EXISTS로 변환 가능하다.

 

 

 

 

http://jason-heo.github.io/mysql/2014/05/28/mysql-in-vs-exists-vs-inner-join.html

 

MySQL의 IN() v.s. EXISTS v.s. INNER JOIN 성능 비교

연재 시리즈 일러두기 아래의 실험음 모두 MySQL 5.5 기반으로 실험되었습니다. MySQL Query Cache는 Off로 설정하고 실험되었습니다. Test에 사용된 Data는 TPC-H용 데이터입니다. TPC-H용 데이터를 MySQL에 로딩하는 것은 본인의 블로그에서 보실 수 있습니다. IN() v.s. EXISTS v.s INNER JOIN 많은 경우 IN(), EXISTS, INNER JOIN은 상호 변환이 가능하면서도 성능에 차이가 있다. 질의

jason-heo.github.io

 

 

 

 

http://jason-heo.github.io/mysql/2014/05/30/mysql-inner-join-vs-exists.html

 

MySQL INNER JOIN v.s EXISTS 성능 비교

연재 순서 1:n 관계 테이블에서 INNER JOIN과 EXISTS 비교 샘플 데이터 (부서, 사원 테이블) 다음과 같은 부서, 사원 테이블과 데이터를 가정하자. 부서 테이블과 사원 테이블의 관계는 1:n로 가정하였다. INNER JOIN 다음 그림은 INNER JOIN을 사용하여 부서 정보와 사원 정보를 출력하는 예이다. 1:n의 관계이기 때문에 결과는 n개가 출력되며 부서 정보는 반복되어 출력됨을 알 수 있다. 당신의 프로그램에서 출력해야 할 정보가

jason-heo.github.io

 

 

 

 

'BigData' 카테고리의 다른 글

transformer evolution  (0) 2019.12.26
Automatic Speech Recognition  (0) 2019.12.26
HDFS  (0) 2019.12.16
Crawler & Analysis Example  (0) 2019.12.13
데이터 분석 사이트  (0) 2019.12.13