1) nested loop
조인 테이블 2개중 1개가 적을 경우 사용, 아래는 pseudocode 임.
for x in table1:
for y in table2:
if x.field == y.field
change row
else
not change row
2) hash join
조인 테이블에 데이터가 클때 사용, 아래는 pseudocode 임
compare hash keys and make the result of join
Sequential scan table 1 and generate hash key for join column
Sequential scan table 2 and generate hash key for join column
3) merge join
데이터를 정렬해서 조인을 실행하고자 할때 사용, 아래는 pseudocode 임
Merge join
Sort table 1
Sequential scan table 1
Sort table 2
Sequential scan table 2
Merge join (인덱스로 해결 가능할때)
Index scan table 1
Index scan table 2
'RDB > PostreSQL' 카테고리의 다른 글
postgresql 테이블스페이스 확인 (0) | 2021.06.23 |
---|---|
PostgreSQL window function (0) | 2020.06.30 |
PostgreSQL 12 snapshot too old (0) | 2020.04.29 |
PostgreSQL 12 스토리지 optimization and cleanup (0) | 2020.04.29 |
PostgreSQL 12 lock (0) | 2020.04.27 |