찾다

 >  Q&A  >  본문

mysql - 24개의 연속된 SQL 문, 하나씩 확인하세요. 모두 통합하는 것이 더 낫습니까?

이 24개의 연속선은 비슷하지만 9시~10시, 10시~11시 등 조건이 다릅니다

滿天的星座滿天的星座2727일 전917

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

  • 欧阳克

    欧阳克2017-06-08 11:05:29

    "물론 UNION ALL을 사용하면 데이터의 반복 여부를 판단하지 않고 다양한 쿼리를 간단히 결합하게 됩니다. 따라서 쿼리 결과에 중복된 데이터가 없을 것이라고 확신하거나 중복된 데이터를 제거할 필요가 없다고 확신할 때 쿼리 효율성을 높이려면 UNION ALL을 사용해야 합니다.”

    회신하다
    0
  • 学习ing

    学习ing2017-06-08 11:05:29

    OR를 사용하여 이러한 조건을 연결해 보는 것은 어떨까요? 예:

    으아악

    회신하다
    0
  • 为情所困

    为情所困2017-06-08 11:05:29

    데이터베이스의 경우 24개의 요청이 1개의 요청보다 확실히 더 많은 리소스를 소비하게 되며(다중 검증 파싱 + 네트워크 전송), 시간이 연속적이라면 최악의 경우 시간이 없다면 모두 통합하는 것이 좋습니다. 물론 전제는 시간 필드에 인덱스가 있다는 것입니다. 또는 시간 범위가 너무 많으면 구문 분석이 증가하고 전체 테이블 스캔이 발생할 위험이 있기 때문에 이를 or로 변경하는 것은 권장되지 않습니다. Union은 모두 결과 세트만 병합하면 됩니다

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