개요 나는 단일 테이블에 대한 쿼리에서의 인덱스 동작 방식은 잘 알고있다. 하지만 조인이 들어간 쿼리에서는 인덱스 설계를 잘 하지 못하는 경우가 있었다. 그래서 이번 글에서는 조인에서 인덱스가 어떻게 사용되는지를 정리해 보려고 한다. PostgreSQL의 옵티마이저는 조인을 처리하기 위해서 NL 조인, Hash Join, Merge Join을 선택한다. 여기서 개발자가 최적화할 수 있는 조인 방식은 NL 조인인것 같다. NL 조인으로 사용될 수 없는 경우, 옵티마이저가 알아서 Hash Join, Merge Join으로 실행계획을 수립한다. 그렇기 때문에 이번 글에서는 NL 조인에서의 인덱스 설계 방법에 대해서 정리해 볼 것이다. 필수 사전 지식 인덱스 (In PostgreSQL) PostgreSQL 실행..