다중 테이블 공동 쿼리 + 하위 쿼리 + 조건 쿼리 + 정렬
으아아아관련 데이터 시트:
csp_car_brand
, 차량 브랜드 목록:
csp_car_type
, 차량 유형 표:
csp_car_source
, 차량 소스 테이블:
csp_car_model
, 차량 모델표(브랜드의 특정 모델):
csp_car
, 차량 테이블(이 테이블에는 필드가 너무 많아 일부만 나열됨)
csp_auction_record
, 경매 기록 목록:
이 SQL 문에 성능 문제가 있나요? ? 최적화하는 방법? ? PHP를 사용하여 이를 간단한 SQL 문으로 분할한 다음 결과를 결합해야 합니까, 아니면 무엇을 해야 합니까? ?
이 질문을 하셨다는 것은 SQL에 문제가 있다는 것을 알고 있다는 의미입니다. 문제는 csp_auction_car 테이블에 있는 레코드 수만큼 csp_auction_record 테이블을 스캔한다는 것입니다. 생각해보면 무섭지만 이렇게 쓰는 걸 좋아하는 사람들이 많이 있는 것 같아요. 또한 하위 쿼리에 where 조건을 작성해 보면 ac 테이블의 데이터 양이 많이 줄어들고 후속 연결이 더 빨라질 것입니다.
으아악다음과 같이 변경할 수 있습니다. csp_auction_record 테이블은 한 번만 스캔됩니다