2013-12-17 2 views
0

두 테이블이 하나의 테이블로 확장되어 있으므로 현재는 일대일 관계입니다 (향후 일대 다 관계가 될 가능성이 높음). 하나의 테이블에서 다른 테이블로 조인하여 Extension의 다른 열에서 값을 가져와야합니다.SQL 일대일 관계 연결

때문에 테이블 A는 '이 수상 때로는 복잡성을 추가하려면

나는 테이블 B.에서 열 X를 꺼내 필요가 테이블 A의 id 컬럼에 FK 참조 ID와 테이블 B 사용합니다 포함한 기본적인 세부 사항을 포함 테이블 B에서 일치하는 항목이 될 수 있지만이 경우 null을 반환해야합니다. 또한 X의 값은 null 일 수 있습니다.

왼쪽 외부 조인을 사용할 수 있지만 조인을 수행하는보다 효율적인 방법이 있습니까?

+3

방금 ​​방금 왼쪽 외부 조인이 무엇인지 설명했습니다. –

+0

확인해 주셔서 감사합니다. –

답변

1

왼쪽 외부 조인 방법입니다. 효율성을 극대화하려면 표 B의 FK 열을 색인화하십시오. 색인을 사용하면 초고속 처리가 가능합니다.

이 쿼리의 경우 테이블 A의 기본 키를 인덱싱 할 필요가 없습니다. 대부분의 데이터베이스는 이미 기본 키를 이미 인덱싱합니다.

인덱스 작성하는 MySQL의 구문은 다음과 같습니다. "fast_lookups을"

CREATE INDEX `fast_lookups` ON `table_b` (`col_name`); 

당신은 내가 고른 무엇이든, 그것을 이름을 수