¿Cómo puede ser igual un factor de relleno de 0 o 100?

8

Según tengo entendido, el factor de relleno de 80 implica que el 20 por ciento de cada página a nivel de hoja estará vacío para permitir el crecimiento futuro. ¡No puedo correlacionar cómo el factor de relleno de 0 y 100 puede ser el mismo! ¿Me estoy perdiendo de algo?

Subha
fuente

Respuestas:

15

Es heredado de SQL Server 2000

0 y 100 eran diferentes en ese entonces

  • 100 significa "llenar todas las páginas, incluidos todos los niveles de índice b-tree"
  • 0 significaba "dejar algo de espacio en niveles superiores en el índice b-tree"

Desde SQL Server 2005, ambos significan "llenar todas las páginas, incluidos todos los niveles de índice b-tree"

Citas de BOL (My bold)

SQL Server 2000 :

Un valor de factor de relleno de 0 no significa que las páginas estén 0 por ciento llenas. Se trata de manera similar a un valor de factor de relleno de 100, ya que SQL Server crea índices agrupados con páginas de datos completas e índices no agrupados con páginas completas. Es diferente de 100 en que SQL Server deja algo de espacio dentro del nivel superior del árbol de índice.

SQL Server 2005

Un factor de relleno de 0 o 100 crea índices agrupados con páginas de datos completas e índices no agrupados con páginas completas, pero deja algo de espacio dentro del nivel superior del árbol de índices. Los valores del factor de relleno 0 y 100 son idénticos en todos los aspectos.

Lo que no puedo encontrar es algo que muestre esto explícitamente en "cambios de comportamiento"

gbn
fuente
mi búsqueda reciente mostró que es un "factor de relleno MITO de 0 y 100 nunca es lo mismo" ...
Subha
@Subha, ¿puedes compartir un enlace?
Aaron Bertrand
@Subha: ¿Te refieres a esto? sqlskills.com/blogs/paul/…
gbn
@AaronBertrand: sqlskills.com/blogs/paul/…
Subha
@gbn: sí, es ...
Subha