¿Cuánto "relleno" pongo en mis índices?

Respuestas:

10

Si se refiere al factor de relleno del índice, la única respuesta legítima que puede obtener es "depende". El factor de relleno de un índice puede variar según la cantidad que inserte en las páginas de nivel de hoja existentes del índice.

Será mejor crear sus índices utilizando la configuración predeterminada y monitorear el nivel de fragmentación durante un período de tiempo. También debe realizar rutinariamente el mantenimiento del índice utilizando un script de mantenimiento del índice . Estas secuencias de comandos automatizarán el proceso de mantener sus índices en buenas condiciones de funcionamiento.

Jeremiah Peschka
fuente
Gracias. Entonces, ¿cuanta más fragmentación veo, mayor factor de relleno debo establecer correctamente?
Beth Whitezel
3
Realmente no. El factor de relleno realmente solo lo ayudará si está haciendo muchas inserciones de manera uniforme en un índice. Incluso entonces, estaría mejor con un plan de mantenimiento de índice en lugar de aumentar el factor de llenado. Ese espacio vacío en el índice todavía ocupa espacio y la base de datos debe leerlo. Más espacio vacío = más espacio = lecturas más lentas. Todo lo que nunca quiso saber sobre índices y factor de relleno está aquí: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka
0

Creo que el "factor de relleno" está sobrevalorado.

Creo que deberías dejar espacio para un artículo más . De esa manera, cada bloque está listo para recibir una fila más sin tener que dividir la carga de un bloque. A medida que proceda a hacer cosas, se producirán divisiones de bloque. Si las cosas son aleatorias, y un bloque se convierte en 2 (no es algo más sofisticado), entonces el bloque promedio se llenará en un 69%.

Rick James
fuente