Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Fill Factor y Pad Index

Estas en el tema de Fill Factor y Pad Index en el foro de SQL Server en Foros del Web. Estimados/as: Quisiera saber si alguien trabajo alguna vez el porcentaje del fill factor de un índice, analizando los tipos de datos de las columnas de ...
  #1 (permalink)  
Antiguo 07/05/2008, 11:52
Avatar de Kueco  
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Pregunta Fill Factor y Pad Index

Estimados/as:

Quisiera saber si alguien trabajo alguna vez el porcentaje del fill factor de un índice, analizando los tipos de datos de las columnas de tal, observando los tipo de dato de las columnas, por ejemplo: si las columnas son int, convine un mayor porcentaje, o bien, si es varchar un menor porcentaje.
También, considerando si la tabla que afecta el indice es de constante modificación (insert, delete, update) o solo de consulta (select), o bien, mixta.
Y también en que casos debería usar Pad Index.

Espero haber sido claro con la consulta.

Gracias!
  #2 (permalink)  
Antiguo 07/05/2008, 16:47
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Re: Fill Factor y Pad Index

Para comprender bien como afectan estas opciones debes conocer la estructura de un b-tree (creo que en español son llamados árbol balanceados) que es la forma en que se almacenan los índices.
Checando la teoría relacionada con los b-tree, es de notar que al insertar puede ocurrir una bisección cuando el nodo está lleno. Puesto que el proceso de división de nodos puede resultar costoso, sería bueno que siempre hubiera espacio para poder insertar nuevos valores.
En el caso de los índices, cada nodo es el equivalente de un page. Y el fill factor afecta a los leaf pages, o sea las que "apuntan" a los datos. Por lo mismo, si se espera que se seguirán insertando datos en distintas páginas de los índices, para evitar una ralentización probable debido a una división de página, se establece un fill factor menor. Esto obviamente costará espacio en disco, ya que las páginas no estarán totalmente llenas.
Ahora bien, en el caso de una tabla donde casi no ocurren inserts, es mejor poner un fill factor mayor, de esta manera se reduce el espacio ocupado y por lo tanto el número de páginas que se tienen que leer para obtener los datos.
Como puedes ver, la decisión del valor dependen de el tipo de operaciones que se realizarán.
Pad index, es exactamente igual que el fill factor, pero aplica a los nodos intermedios en la estructura del b-tree.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.