전체 쿼리 집합을 쉼없이 연속적으로 전송하지 않고 사용자로부터 Fetch Call이 있을 때마다 일정량씩 나누어 전송하는 것
상세
DBMS가 클라이언트에게 데이터를 전송할 때 먼저 읽은 데이터부터 일정량을 전송하고 멈춤.
데이터를 전송하고 나면 서버 프로세스는 CPU를 OS에 반환하고 대기 큐에서 잠을 잠.
다음 Fetch Call을 받으면 대기 큐에서 나와 그 다음 데이터 부터 일정량을 읽어서 전송하고 또 다시 잠듬
데이터를 전송하는 단위인 Array Size는 클라이언트 프로그램에서 설정한다. JAVA에서 Array Size기본값은 10이며, Statement 객체 setFetchSize 메소드를 통해 설정을 변경할 수 있다.
⇒ 상세 메커니즘
OLTP(Online Transaction Processing) ⇒ 온라인 트랜잭션을 처리하는 시스템
일반적으로는 소량 데이터를 읽고 갱신
대량데이터를 조회하는 경우도 있으며, 이때 인덱스와 부분범위 처리 원리를 잘 활용하면 OLTP환경에서 극적인 성능개선 효과를 얻을 수 있다
ex ) 조건문에 사용할 컬럼과 order by절의 컬럼으로 인덱스를 구성하면 Sort Order By 오퍼레이션을 생략할 수 있다.
앞쪽 일부만 출력하고 멈출 수 있어야 한다