두 문장 중 어느 문장이 더 빠르다는 것을 알려주시겠습니까?mysql - "INNER JOIN"또는 "IN". 어느 것이 더 빠릅니까?
1 문장 :
SELECT DISTINCT(t1.user_id) FROM table_users as t1 WHERE t1.user_town IN (SELECT t2.town FROM table_towns as t2)
번째 문장 :
SELECT DISTINCT(t1.user_id) FROM table_users as t1
INNER JOIN (SELECT t2.town FROM table_towns as t2) as t3 ON t1.user_town = t3.town
내가 사용하는 선택은 일반적으로 조금 더 복잡하다. 그리고 가능하면 값이나 표 선택을 전달할 수 있으므로 IN (...)을 사용하려고합니다.
다른 결과를 피하기 위해 SELECT t1. *에서 SELECT DISTINCT (t1.user_id)로 결과를 변경했습니다. 그것은 보통 내가 정말로 신경 쓰는 것이기 때문에 – Seeker