찾다

 >  Q&A  >  본문

lumen - laravel 관계 쿼리, 쿼리가 많이 발생합니다. 어떻게 해결합니까?

으아악

위 코드에는 13개의 데이터베이스 쿼리가 포함되어 있습니다. 이 컴퓨터의 각 쿼리는 매우 빠르지만 많은 수의 쿼리를 처리할 수는 없습니다.

기본 데이터는 다음과 같습니다.

으아악

데이터베이스가 로컬 머신에서 인트라넷으로 전환되면 각 SQL의 실행 데이터는 기본적으로 두 배가 됩니다.

데이터는 다음과 같습니다.

으아악

이런 관계 질문을 다들 어떻게 처리하시는지 모르겠네요? 코드를 확인하기 위해 직접 JOIN을 작성하시나요? 아니면 이 문제를 해결하는 다른 방법이 있습니까?

为情所困为情所困2741일 전463

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-05-16 16:54:17

    ORM 효율성이 상대적으로 느립니다. 최고의 성능을 찾고 있다면 DB 클래스를 직접 사용해 보는 것이 좋습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:54:17

    네이티브 SQL을 작성할 필요가 없어야 합니다. 수정 후 $data->getInfoImage()->getListImage()->getPrice($locale);문서를 살펴본 결과 사전 로드 쿼리를 지정하기 위한 추가 조건이 다음과 유사하다는 것을 알았습니다.

    으아악

    문서 링크

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-16 16:54:17

    Eloquent ORM을 DB 외관으로 교체하세요.

    회신하다
    0
  • 취소회신하다