예시)
SELECT a.data1, a.data2, a.key, b.data1 FROM table_a a JOIN (SELECT CONCAT(col_a, "-", col_b) key, data1 FROM table_b) b USING(key)
이런 형식의 쿼리가 있는데, 데이터량은 약 10만개 가량이 있습니다.
쿼리문은 실제로 더 길구요.
저기서 CONCAT함수가 있는 JOIN을 빼고 검색을 하면 약 37ms가 나오지만,
CONCAT함수로 JOIN을 하면 560ms가 나옵니다.
CONCAT을 이용해 JOIN을 하는 이유는 table_b에 있는 data1 값 하나를 불러오기 위해서 입니다.
저거 하나로 속도가 20배 가까이 나오는데 너무 답답해서 질문 드립니다 ㅠㅠ