단순히 A INNER JOIN B라고 쓴다고 해서 데이터베이스가 항상 똑같은 방식으로 데이터를 찾지는 않습니다. 오라클이나 PostgreSQL의 옵티마이저는 테이블의 크기, 인덱스 유무, 정렬 상태에 따라 가장 효율적인 '조인 알고리즘'을 선택합니다.오늘은 성능 튜닝의 핵심인 NL Join, Hash Join, Sort Merge Join의 내부 메커니즘을 상세히 파헤쳐 보겠습니다.1. Nested Loops Join (중첩 루프 조인) : "인덱스를 타고 흐르는 연쇄 작업"프로그래밍의 중첩 for문과 동일한 방식입니다. 선행 테이블(Driving/Outer)에서 행을 하나씩 추출해, 후행 테이블(Driven/Inner)의 인덱스를 탐색하며 조인 조건을 만족하는 행을 찾습니다.🔄 작동 프로세스선행 테이..