by r-1y [SQL Query] inline query sub query join select [2019.04.05 12:18:27]
안녕하세요. 쿼리 사용 할 일이 없다가 최근에 쿼리를 다시 쓰는데
내부테이블에서 처리 하는 부분을 서브 쿼리로 작성하고 있었는데 언뜻 조인이 더 좋다 라는 소리가 생각나기도 하고 디비 튜닝이나 최적화 부분 관련 글을 안본지 너무 오래되서 생각이 안나네요..
왜 서브쿼리를 조인으로 바꾸라는 말이 있을까요 이 부분이 해당 되는 경우는 어떤 경우인가요?
지금 제가 테스트 해본 쿼리는 두개입니다.
서브 쿼리 15000개 기준 0.03
select count(sub.current_date) as current_date,sub.user_id from( select Date(current_date) as current_date, user_id from day_log group by current_date,user_id )as sub group by sub.user_id,sub.current_date;
조인 쿼리 15000개 기준 0.9
select count(sub.date_current_date) as current_date,sub.user_idfrom day_log as tinner join ( select Date(current_date) as date_current_date, user_id, current_date from day_log group by current_date,user_id)as sub on t.user_id = sub.user_id and sub.current_date = t. current_date group by sub.user_id,sub. date_current_date;
테스트 쿼리를 잘 못 짜서 이런 결과가 있는걸까요?