다른 명령
버퍼 피닝 (Buffer Pinning)
- 데이터를 버퍼에서 읽고나서 버퍼핀(buffer pin)을 즉시 해지 하지 않고 콜(call)이 진행되는 동안에는 유지 하는 기능
성능 개선 효과
- 같은 블럭을 반복적으로 읽을때 buffer pinning 기능으로 logical reads 횟수를 줄일수 있음
- buffer pinning은 일반적으로 인덱스를 스캔하면서 테이블을 엑세스 할때의 인덱스 리프블럭을 말함.
- index range scan을 하면서 인덱스와 테이블을 교대로 엑세스할때 I/O 블럭이 테이블 블럭 만 증가함
- 클러스터링 팩터가 좋은경우 동일항 패치콜(fetch call) 내에서 동일한 테이블 블럭을 재방문할 확률에 높기 때문에 버퍼 피닝이 많이 발생하여 logical reads가 줄어듦