다음 쿼리를 Teradata에 맞게 최적화 할 수 있습니까?(Teradata 버전) - 다른 레코드에 모든 레코드와 다른 레코드를 모두 얻습니다.
우리는 즉, 고유하지 않은 키
또는에 일치하는이 작은 테이블 A의 모든 기록, 플러스 대형 테이블 B의 모든 해당 기록을해야합니다 모든 것을 모든 A의 일치가없는 B에서 제외
어쩌면 JOIN이있는가요? 또는 비 상관 쿼리 인 Subselect는 Teradata에도 적용됩니까?
감사합니다.
========= noncorrelated 하위 쿼리와 this MySQL question에 quanos 답변에 따라 업데이트 ====
, 다음과 같은 것입니다 문은 테라 데이타에서 빨리도 수? 나는 현재 테라 데이타에서 테스트 할 수 없습니다
SELECT a.nonunique
, a.colX
FROM small_tab a
UNION ALL
SELECT b.nonunique
, b.colY
FROM large_tab b
WHERE b.nonunique IN
(
SELECT DISTINCT nonunique
FROM small_tab
GROUP BY nonunique
)
만
'UNION'이 정말로 필요합니까? 분명한 처리는 엄청난 오버 헤드이며, 'UN ALL'이 더 빠를 것입니다. – dnoeth
덕분에, 나는 그것을 감독했다. 그것은 내가 처음 사용했던 다른 선택에서 왔는데, 덜 효과적이라고 생각합니다 (중복 된 항목을 포함하는 조인을 포함). 업데이트 됨. – Rusty75