본문 바로가기

join2

[Oracle] 결합알고리즘과 성능 1. Nested Loops SQL에서 결합 연산을 수행할 때 내부적으로 선택되는 알고리즘을 바탕으로 결합에 대해서 알아보겠습니다. 결합 알고리즘의 가장 기본이되는 Nested Loops는 이름 그대로 중첩 반복을 사용하는 알고리즘입니다. SQL에서 결합은 한 번에 두 개 의 테이블만 결합하므로 본질적으로 이중 반복과 같은 의미입니다. ● 결합 대상 테이블에서 레코드를 하나씩 반복해가며 스캔합니다. 이 테이블을 구동테이블 또는 외부 테이블이라고 부릅니다. 다른 테이블은 내부 테이블이라고 합니다. ● 구동 테이블의 레코드 하나마다 내부 테이블의 레코드를 하나씩 스캔해서 결합 조건에 맞으면 리턴합니다. ● 이러한 작동을 구동 테이블의 모든 레코드에 반복합니다. ● 한 번의 단계에서 처리하는 레코드 수가 적으.. 2019. 6. 24.
[Oracle] 조인(join) 1. 조인 두 개 이상의 테이블을 연결하여 하나의 결과 테이블로 처리하는 조인 기능은 관계형 데이터 베이스가 갖는 특징 중에 하나이며, 이는 관계형 데이터베이스가 널리 사용되는 이유 중 하나입니다. 조인이랑 연관된 두개 이상의 테이블에서 관련있는 열을 이용하여 새로운 테이블을생성하는데 사용되는 연산입니다. 오라클에 조인의 종류는 Cross 조인, Equi 조인, Non-Equi 조인, Self 조인, Outer 조인 5가지 유형을 지원하고 있습니다. 2. CROSS 조인 크로스 조인은 관계시스템의 관계 대수 8가지 연산 중 카티션 프로덕트를 구현한 것으로 2개 이상의 테이블을 조건 없이 결합하는 조인 연산을 의미합니다. SELECT emp.*. dept.* From emp cross join dept; .. 2019. 4. 28.