본문 바로가기
MySql

MySQL SQL 쿼리 : 큰 테이블 간의 내부 조인 최적화

by 베이스 공부 2020. 10. 17.
반응형

MySQL 4.x DB에 다음 3 개의 테이블이 있습니다.

보시다시피 스키마는 매우 간단하지만 문제는 이러한 테이블의 데이터 양입니다.

다음은 내가 실행중인 쿼리입니다.

SELECT CONCAT(H.name, P.name)
FROM hosts AS H
INNER JOIN urls as U ON H.id = U.host
INNER JOIN paths AS P ON U.path = P.id;

이 쿼리는 완벽하게 작동하지만 실행하는 데 50 분이 걸립니다. 쿼리 속도를 높일 수있는 방법에 대해 아는 사람이 있습니까?

미리 감사드립니다. 니콜라스

 

해결 방법

 

한 가지는 쿼리에서 CONCAT을 수행하지 않을 것입니다. 밖에서하세요.

그러나 실제로 수백만 개의 행을 검색하기 때문에 쿼리가 느리게 실행됩니다.

 

참조 페이지 https://stackoverflow.com/questions/511452

 

 

반응형

댓글