간단명료

3.2 부분범위 처리 활용(미완성) 본문

친절한 SQL 튜닝/3장. 인덱스 튜닝

3.2 부분범위 처리 활용(미완성)

FeelGoood 2022. 2. 28. 20:26

부분범위 처리를 활용하면 인덱스로 액세스할 대상 레코드가 아무리 많아도 아주 빠른 응답속도를 낼 수 있다.

3.2.1 부분범위 처리

DBMS가 데이터를 모두 읽어 한 번에 전송하지 않고 먼저 읽는 데이터부터 일정량(Array Size) 을 전송하고 멈추기 때문에 레코드가 아무리 많아도 빨리 출력할 수 있다. 데이터를 전송하고 나면 서버 프로세스는 CPU를 OS에 반환하고 대기 큐에서 잠을 잔다. 다음 Fetch Call을 받으면 대기 큐에서 나와 그다음 데이터부터 일정량을 읽어서 전송하고 또다시 잠을 잔다. 이처럼 전체 쿼리 결과집합을 쉼 없이 연속적으로 전송하지 않고 사용자로부터 Fetch Call이 있을 때마다 일정량씩 나누어 전송하는 것을 '부분범위 처리' 라고 한다.

728x90
반응형

'친절한 SQL 튜닝 > 3장. 인덱스 튜닝' 카테고리의 다른 글

3.4 인덱스 설계  (0) 2022.03.01
3.3 인덱스 스캔 효율화  (0) 2022.02.28
3.1 테이블 액세스 최소화  (0) 2022.02.27
Comments