위 코드에는 13개의 데이터베이스 쿼리가 포함되어 있습니다. 이 컴퓨터의 각 쿼리는 매우 빠르지만 많은 수의 쿼리를 처리할 수는 없습니다.
기본 데이터는 다음과 같습니다.
으아악데이터베이스가 로컬 머신에서 인트라넷으로 전환되면 각 SQL의 실행 데이터는 기본적으로 두 배가 됩니다.
데이터는 다음과 같습니다.
으아악이런 관계 질문을 다들 어떻게 처리하시는지 모르겠네요? 코드를 확인하기 위해 직접 JOIN
을 작성하시나요? 아니면 이 문제를 해결하는 다른 방법이 있습니까?
ORM 효율성이 상대적으로 느립니다. 최고의 성능을 찾고 있다면 DB 클래스를 직접 사용해 보는 것이 좋습니다.
네이티브 SQL을 작성할 필요가 없어야 합니다. 수정 후
으아악$data->getInfoImage()->getListImage()->getPrice($locale);
문서를 살펴본 결과 사전 로드 쿼리를 지정하기 위한 추가 조건이 다음과 유사하다는 것을 알았습니다.문서 링크
Eloquent ORM을 DB 외관으로 교체하세요.