예를 들어 문제를 설명하기 위해 간단한 예제를 사용하여 주석 페이지를 표시하고 주석이 속한 엔티티의 제목을 표시하려고합니다.MySQL은 비정상적인 쿼리로 네트워크를 통해 동일한 데이터를 전송하지 않습니까?
select title from entities where id = 1
select column1, column2 from comments where entity = 1
아니면 (내가 선호하는) 네트워크 호출을 최소화하기 위해 하나 개의 쿼리 수행 할 수 있습니다 :
나는 두 개의 쿼리를 할 수있는 결과 세트는 물론이고 후자의 경우
select title, column1, column2 from entities, comments where id = 1 and entity = id
을 모든 행은 단 한 번만 필요한 동일한 엔티티 제목을 갖기 때문에 팽창됩니다.
동일한 것을 여러 번 전송하는 것은 낭비입니다. MySQL은이 경우 반환 된 데이터를 최적화하고 네트워크를 통해 제목 데이터를 한 번만 전송하며 (클라이언트에서 결과 집합을 다시 작성)? 또는 네트워크 데이터에 여러 번 반환되는 행만큼 많은 데이터를 넣을 수 있습니까?
. 두 번째 쿼리가 잘못되었습니다 .. 당신은 테이블을 조롱하고 있습니다. –
몇 가지 정보를 선택하는 것 같습니다. 필드 개수가 두 개가 아닌 하나의 쿼리에 대해 상당한 유리한 점이 없다면 – scaisEdge
@scaisEdge 예를 들어 질문을 설명하기 위해 실제 쿼리에서 더 많은 데이터가 – Tom