>  Q&A  >  본문

SQL을 반복적으로 실행하는 문제에 대해

Db:table('shop_goods')->count();

여기서 페이징을 위한 총 Db 쿼리 수가 한 번 더 실행되는데 쿼리 효율성에 영향을 미치는 것 같습니다. 결과? Db:table('shop_goods') 한 번만 실행하세요.

麦子麦子1077일 전1058

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

  • autoload

    autoload2021-11-29 10:56:24

    결과 세트를 직접 꺼내지 않았나요? 결과 세트의 길이를 직접 확인한 다음 몇 페이지로 나누어졌는지 확인하세요. 한번 나누면 페이지 수가 나옵니다. 그냥 TP

    에서 제공하는 방법을 사용하세요

    회신하다
    0
  • 麦子

    네, 그런데 결과 세트가 조건부 필터링된 경우, 예를 들어 총 10개의 데이터가 있는데 필터링 후 3개만 있으면 출력 결과 세트의 길이가 3이 되는데, 이는 잘못된 것입니다~

    麦子 · 2021-11-29 21:49:51
  • autoload

    autoload2021-11-29 10:41:15

    예, 사용 방법에 따라 다릅니다

    회신하다
    0
  • 麦子

    사장님, 코드 설명 좀 써주세요.

    麦子 · 2021-11-29 10:49:37
  • 취소회신하다