4.7 조인의 원리

2025. 1. 22. 22:10·SW개발/면접을 위한 CS 전공지식 노트
반응형

중첩 루프 조인 (Nested Loop Join)

  • 정의: 두 테이블의 데이터를 각각 순회하며 조건에 맞는 데이터를 조인하는 방식.
  • 작동 원리:
    1. 첫 번째 테이블의 각 행을 순회.
    2. 두 번째 테이블을 순회하며 조건에 맞는 데이터를 찾음.
  • 특징:
    • 작은 데이터셋에 적합.
    • 두 테이블의 크기가 크면 성능 저하 가능.

정렬 병합 조인 (Sort-Merge Join)

  • 정의: 두 테이블을 각각 정렬한 후, 정렬된 데이터를 병합하며 조인하는 방식.
  • 작동 원리:
    1. 두 테이블의 조인 키를 기준으로 정렬.
    2. 정렬된 데이터셋을 병합하면서 조건에 맞는 데이터를 반환.
  • 특징:
    • 정렬된 데이터에서 효율적으로 작동.
    • 정렬 단계가 추가되므로 테이블 크기에 따라 비용이 증가.

해시 조인 (Hash Join)

  • 정의: 해시 테이블을 만들어 조인하는 방식으로, 대규모 데이터 처리에 적합.
  • 단계:
    1. 빌드 단계 (Build Phase):
      • 작은 테이블(빌드 입력)을 선택하여 조인 키를 기준으로 해시 테이블 생성.
      • 해시 테이블에 키-값 쌍을 저장.
    2. 프로브 단계 (Probe Phase):
      • 큰 테이블(프로브 입력)을 순회하며 해시 테이블에서 조인 조건을 만족하는 데이터를 찾음.
  • 특징:
    • 대용량 데이터와 복잡한 조인에서 효율적.
    • 메모리 사용량이 많을 수 있음.
 
반응형
저작자표시 비영리 변경금지 (새창열림)

'SW개발 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글

5.1 복잡도  (0) 2025.02.05
참고. 데이터베이스 관련 면접 질문 리스트  (0) 2025.01.24
4.6 조인의 종류  (0) 2025.01.22
4.5 인덱스  (0) 2025.01.22
4.4 데이터베이스의 종류  (3) 2025.01.22
'SW개발/면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
  • 5.1 복잡도
  • 참고. 데이터베이스 관련 면접 질문 리스트
  • 4.6 조인의 종류
  • 4.5 인덱스
코코도롱
코코도롱
    반응형
  • 코코도롱
    도롱이의 전자공학소
    코코도롱
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • AI (16)
        • 데이터 분석과 모델 학습 (4)
        • 모델별 정리 (7)
        • (PJT)음성 화자 분류 (4)
      • SW개발 (38)
        • C++ (9)
        • 면접을 위한 CS 전공지식 노트 (24)
        • Django+Vue.js (0)
        • 이런저런 개발이야기 (1)
        • 갑자기 C코테를 봐야할때 (2)
        • RPI5 프로젝트 (1)
        • 트러블슈팅 (1)
      • ESG (2)
        • 내가 쓰는 Assay (1)
        • 뉴스 스크랩 (1)
      • 반도체 (4)
        • 반도체 (3)
        • 슬기로운 학부생활 (1)
        • 회로 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MySQL
    c io
    ios7계층
    데이터분석 #머신러닝 #딥러닝 #데이터사이언스 #알고리즘 #데이터전처리
    운영체제
    면접을 위한 cs전공지식 노트
    정리본
    ESG
    파일입출력 #DataFrame불러오기
    반도체 공학
    LAN
    페이징 기법
    CS지식
    전공 지식
    반도체 소자 공학
    반도체 물성
    보고서 수식
    데이터분석 #데이터전처리 #결측치 #머신러닝 #딥러닝 #Pandas #DataFrame
    메시지큐
    word 수식
    os구조
    공백포함입력받기
    면접을 위한 CS 전공지식 노트
    요약본
    데이터전처리 #데이터분석 #딥러닝 #머신러닝 #Pandas #Numpy #Python
    입출력관리
    홉바이홉
    c언어 입출력
    홉바이홉통신
    멀티프로세스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코코도롱
4.7 조인의 원리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.