SQL Server의 채우기 비율이 기본적으로 0 (100 %) 인 이유는 무엇입니까?


9

필 팩터, 페이지 및 인덱스 구조를 이해하고 100 % 필 팩터가 드문 모범 사례 인 이유를 이해합니다. 그렇다면 왜 기본적으로 기본적으로 0 (또는 100 %)입니까? 왜 90 또는 95입니까?

내가 놓친 것이 있습니까?

답변:


8

Microsoft가 왜 이런 일을하는지에 대한 몇 가지 제안을 여기서 포기하십시오.

  1. 그들은 최상의 OLAP 성능을 갖도록 기본값을 설정했습니다 (채우기 계수가 0/100 인 페이지 읽기는 적음)
  2. 그들은 INSERTed 데이터가 테이블의 끝에있을 가능성 이 있다고 가정 하여 페이지 당 여분의 공간을 쓸모 없게 만듭니다.
  3. 그들은 일반적으로 UPDATEd 데이터가 행 데이터를 자주 연장하지 않아 페이지 분할이 발생 한다고 가정합니다.

이것은 단지 추측입니다. 이 질문에 정확하게 대답 할 수있는 유일한 사람은 SQL Server 팀입니다.


5
맞습니다. 이들은 합리적인 이론처럼 보이며 대부분의 경우 페이지의 공간을 영구적으로 낭비 할 수있는 임의의 채우기 비율을 선택하는 것보다 일반적인 고객에게 훨씬 적합합니다.
Aaron Bertrand

나는 내가 동의 할 수있는 대답을 받았다는 것을 믿을 수 없다. 합리적인 답변이있을 것으로 기대하지는 않았지만 # 2 및 # 3 포인트는 매우 합리적입니다. 감사!
NTDLS

@NTDLS 문제 없습니다. 기꺼이 도와 드리겠습니다.
Thomas Stringer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.