찾다

 >  Q&A  >  본문

php - sql문을 이렇게 작성하면 성능상 문제가 없나요? ? 개선하는 방법은 무엇입니까? ?

다중 테이블 공동 쿼리 + 하위 쿼리 + 조건 쿼리 + 정렬

으아아아

관련 데이터 시트:

csp_car_brand, 차량 브랜드 목록:

csp_car_type, 차량 유형 표:

csp_car_source, 차량 소스 테이블:

csp_car_model, 차량 모델표(브랜드의 특정 모델):

csp_car, 차량 테이블(이 테이블에는 필드가 너무 많아 일부만 나열됨)

csp_auction_record, 경매 기록 목록:

이 SQL 문에 성능 문제가 있나요? ? 최적화하는 방법? ? PHP를 사용하여 이를 간단한 SQL 문으로 분할한 다음 결과를 결합해야 합니까, 아니면 무엇을 해야 합니까? ?

高洛峰高洛峰2818일 전640

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

  • phpcn_u1582

    phpcn_u15822017-05-24 11:32:34

    이 질문을 하셨다는 것은 SQL에 문제가 있다는 것을 알고 있다는 의미입니다. 문제는 csp_auction_car 테이블에 있는 레코드 수만큼 csp_auction_record 테이블을 스캔한다는 것입니다. 생각해보면 무섭지만 이렇게 쓰는 걸 좋아하는 사람들이 많이 있는 것 같아요. 또한 하위 쿼리에 where 조건을 작성해 보면 ac 테이블의 데이터 양이 많이 줄어들고 후속 연결이 더 빨라질 것입니다.
    다음과 같이 변경할 수 있습니다. csp_auction_record 테이블은 한 번만 스캔됩니다

    으아악

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