1. 랜덤 액세스 위주의 조인방식이다.
레코드 하나를 읽으려고 블록을 통째로 읽는 랜덤 액세스 방식은 설령 메모리 버퍼에서 빠르게 읽더라도 비효율이 존재한다. 인덱스 구성이 아무리 완벽해도 대량 데이터 조인할 때 NL조인이 불리한 이유다.
2. 조인을 한 레코드씩 순차적으로 진행한다.
아무리 큰 테이블을 조인하더라도 매우 빠른 응답 속도를 낼 수 있다. (부분범위 처리가 가능한 상황에서 그렇다.)
부분범위 처리를 활용한다면, 사용자가 조회 버튼을 누르자마자 결과 집합을 출력하기 시작한다.
출처: 도서 <친절한 SQL 튜닝>
728x90
'SQL' 카테고리의 다른 글
SGA vs PGA (0) | 2022.03.17 |
---|---|
서브쿼리(Subquery)의 종류 (0) | 2022.03.17 |
왜 조인 메소드를 선택할 때 NL조인을 가장 먼저 고려해야 할까? (0) | 2022.03.17 |
Join의 종류(NL, Sort Merge, Hash) (0) | 2022.02.17 |
HackerRank - Challenges (Using 'subquery', 'with') (0) | 2021.03.27 |
댓글