행위

버퍼 피닝 buffer pinning

DB CAFE

thumb_up 추천메뉴 바로가기


1 버퍼 피닝 (Buffer Pinning)[편집]

데이터를 버퍼에서 읽고나서 버퍼핀(buffer pin)을 즉시 해지 하지 않고 콜(call)이 진행되는 동안에는 유지 하는 기능

1.1 성능 개선 효과[편집]

  1. 같은 블럭을 반복적으로 읽을때 buffer pinning 기능으로 logical reads 횟수를 줄일수 있음
  2. buffer pinning은 일반적으로 인덱스를 스캔하면서 테이블을 엑세스 할때의 인덱스 리프블럭을 말함.
  3. index range scan을 하면서 인덱스와 테이블을 교대로 엑세스할때 I/O 블럭이 테이블 블럭 만 증가함
  4. 클러스터링 팩터가 좋은경우 동일항 패치콜(fetch call) 내에서 동일한 테이블 블럭을 재방문할 확률에 높기 때문에 버퍼 피닝이 많이 발생하여 logical reads가 줄어듦

1.2 버퍼 피닝 효과 테스트[편집]