3 개의 테이블 (T1
, T2
, T3
)을 결합해야한다고 말하면 해당 테이블 각각에 30 개의 열과 수백만 개의 레코드가 있습니다. 관련 필드를 얻은 다음 결과에 참여하거나 3 개의 테이블을 조인 한 다음 관련 필드를 얻는 것이 더 빠릅니까?필드를 선택한 다음 OR 조인을 한 다음 필드를 선택 하시겠습니까?
내가 단순화 (A, B, C의 값을 가정은 고유) : 나는 그것을보고 의미처럼
이(코드는 아마 보이지 않는 것하겠습니다 누군가가 해결할 수 있다면 나는 감사합니다 그것은)
옵션 1 :
SELECT
T1.a,
T2.c
FROM
T1,T2,T3
WHERE
T1.a = T2.b
AND T2.b = T3.c
또는 옵션 2 :
SELECT
t_T1.a,
t_T2.c
FROM
(SELECT a FROM T1) t_T1,
(SELECT b FROM T2) t_T2,
(SELECT c FROM T3) t_T3
WHERE
t_T1.a = t_T2.b
AND t_T2.b = t_T3.c
하십시오 assum 내가 작업하고있는 테이블에 매초 계산과 문제가있어 어리석은 예제처럼 보일지 모르지만 어느 것이 더 빠를 것인지 정말로 알아야합니다.
BTW, PLSQL 개발자 10.0.2와 함께 ORACLE을 사용합니다.
도움을 주셔서 감사합니다.
마흐무드있는 간단한 표현을 위해 가고, 편집 주셔서 감사합니다. – Gal