효율적인 쿼리를 위해 UNION ALL 사용
에서 행을 검색하려고 할 때 정밀도가 감소하는 테이블에서는 여러 SELECT 문을 실행하는 것이 비효율적입니다. 차례로. 대신 UNION ALL 쿼리를 활용하여 여러 SELECT를 하나의 효율적인 표현식으로 결합하는 것을 고려해 보세요.
최적화된 쿼리:
SELECT * FROM image WHERE name = 'name105' AND group_id = 10 UNION ALL SELECT * FROM image WHERE name = 'name105' UNION ALL SELECT * FROM image WHERE group_id = 10 LIMIT 1;
설명:
이 쿼리는 세 개의 SELECT 문을 사용하며 각 문은 점차적으로 낮은 수준을 갖습니다. 정밀도:
UNION ALL을 사용하여 이러한 SELECT를 결합하면 쿼리는 하나의 매개변수만을 기반으로 하는 경우에도 첫 번째 일치 항목이 반환되도록 보장합니다.
이점:
참고:
PostgreSQL 버전 11 이상에서는 UNION ALL을 사용할 때 병렬 추가 가능성을 고려하세요. 이는 특정 시나리오에서 쿼리의 안정성에 영향을 미칠 수 있습니다. 자세한 내용은 아래 스레드를 참조하세요.
위 내용은 UNION ALL은 PostgreSQL에서 감소하는 정밀도 SELECT 문을 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!