[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 5-3. SQL 최적화 기본 원리 - 조인 수행 원리, Nested Loop Join, Sort Merge Join, Hash Join

starterr 2024. 9. 25. 19:00
반응형

A. 조인 개요

 

1. 두 개 이상의 테이블을 하나의 집합으로 만드는 연산
2. FROM 절에 두 개 이상의 테이블이 나열될 경우 조인이 수행
3. 조인 연산은 두 테이블 사이에서 수행
4. 3개 이상 테이블이 조인될 경우 먼저 수행된 조인 결과와 나머지 테이블 사이에서 조인이 수행됨
5. 테이블 또는 조인 결과를 이용하여 조인을 수행할 때 조인 단계별로 다른 조인 기법을 사용할 수 있음
6. 조인 기법은 두 개의 테이블을 조인할 때 사용할 수 있는 방법
7. Nested Loop Join (NL Join), Sort Merge Join, Hash Join 조인 방식이 존재

 

 

반응형

B. Nested Loop Join ( NL Join )

 

1. 프로그래밍에서 사용하는 중첩된 반복문과 유사한 방식
2. 선행 테이블의 조건을 만족하는 행을 추출하여 후행 테이블을 읽으면서 조인 수행
3. 선행 테이블의 조건을 만족하는 모든 행의 수만큼 반복 수행
4. 조인 결과를 사용자에게 바로 보여 줄 수 있음
5. 온라인 프로그램에 적당

 

Nested Loop Join ( NL Join )
Nested Loop Join ( NL Join )

 

 

반응형

C. Sort Merge Join

 

1. 조인 칼럼을 기준으로 데이터를 정렬하여 조인을 수행
2. 넓은 범위의 데이터를 처리할 때 이용.
3. 데이터를 정렬해야 하므로 데이터가 많을 경우 정렬 부하 발생.
4. 조인 조건이 비동등(‘>=‘, ‘<=‘)일 때도 조인 가능

Sort Merge Join
Sort Merge Join

 

 

반응형

D. Hash Join

 

1. 조인 칼럼을 기준으로 해쉬 함수를 수행하여 동일한 해쉬 값을 갖는 것들 사이에서 실제 값이 같은지를 비교
2. NL Join의 랜덤 액세스, Sort Merge Join의 정렬 작업의 부담을 해결하기 위한 대안으로 등장
3. 동등(‘=‘) 조인만 수행 가능

Hash Join
Hash Join

 


 

[SQLD] 4-6. SQL 활용 - 윈도우 함수, Window Function 문법, RANK, DENSE_RANK, ROW_NUMBER, SUM, COUNT, FIRST_VALUE, LAG, LEAD, RATIO_TO_REPORT, PERCENT_RANK, CUME_DIST, NTILE

 

[SQLD] 4-6. SQL 활용 - 윈도우 함수, Window Function 문법, RANK, DENSE_RANK, ROW_NUMBER, SUM, COUNT, FIRST_VALUE, LAG, L

A. Window Function 개요 1. 분석 함수(ANALYTIC FUNCTION)나 순위 함수(RANK FUNCTION) 2. 행과 행간의 관계 정의, 행과 행간 비교 및 연산하는 것 3. 데이터웨어하우스에서 발전 4. 서브쿼리에서 사용 가능 B. W

infoofit.tistory.com

 

[CCNA] VLAN - 구성, 확인 명령어, Trunk 포트, DTP, VTP VLAN, VLAN Routing

 

[CCNA] VLAN - 구성, 확인 명령어, Trunk 포트, DTP, VTP VLAN, VLAN Routing

A. VLAN이란? 1. 왜 VLAN을 사용하는가?스위치가 ARP 프로토콜을 통한 브로드캐스트 트래픽을 사용하는 경우에는 서로 다른 서브넷 상에 L3의 차단 정책이 있다 하여도 쉽게 우회할 수 있다. 불필요

infoofit.tistory.com

 

[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)

 

[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)

문제 1. 다음 설명 중 맞는 것은 무엇인가?① 데이터베이스에는 단 한 개의 테이블만 존재할 수 있다. ② 데이터베이스 내에 테이블이란 존재하지 않는다. ③ 아주 복잡한 자료도 테이블은 하나

infoofit.tistory.com

 

[Fortinet] Fortigate SNMP 설정, 서버 연동 방법 - FGT 방화벽

 

[Fortinet] Fortigate SNMP 설정, 서버 연동 방법 - FGT 방화벽

Fortigate SNMP 설정 방법 SNMP는 SNMP Manager가 FortiGate로 정보를 요청하는 Polling(UDP 161) 방식과 FortiGate에서 이벤트가 발생할 경우 SNMP Manager로 Trap(UDP 162) 방식이 있다. 위 구성도에서 만약 FortiGate와 SN

infoofit.tistory.com

 

반응형