이 24개의 연속선은 비슷하지만 9시~10시, 10시~11시 등 조건이 다릅니다
欧阳克2017-06-08 11:05:29
"물론 UNION ALL을 사용하면 데이터의 반복 여부를 판단하지 않고 다양한 쿼리를 간단히 결합하게 됩니다. 따라서 쿼리 결과에 중복된 데이터가 없을 것이라고 확신하거나 중복된 데이터를 제거할 필요가 없다고 확신할 때 쿼리 효율성을 높이려면 UNION ALL을 사용해야 합니다.”
为情所困2017-06-08 11:05:29
데이터베이스의 경우 24개의 요청이 1개의 요청보다 확실히 더 많은 리소스를 소비하게 되며(다중 검증 파싱 + 네트워크 전송), 시간이 연속적이라면 최악의 경우 시간이 없다면 모두 통합하는 것이 좋습니다. 물론 전제는 시간 필드에 인덱스가 있다는 것입니다. 또는 시간 범위가 너무 많으면 구문 분석이 증가하고 전체 테이블 스캔이 발생할 위험이 있기 때문에 이를 or로 변경하는 것은 권장되지 않습니다. Union은 모두 결과 세트만 병합하면 됩니다