mysql - 24개의 연속된 SQL 문, 하나씩 확인하세요. 모두 통합하는 것이 더 낫습니까?
滿天的星座
滿天的星座 2017-06-08 11:03:29
0
3
884

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

滿天的星座
滿天的星座

모든 응답(3)
学霸

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

学习ing

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

으아악
为情所困

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!