Determinar el tamaño en bytes de una tabla

28/10/2003 - 22:09 por Edward Javier | Informe spam
Hola gente del grupo, recurro nuevamente a ustedes para sacar esta duda:
Sabe alquien si existe una forma de deternimar el tamaño en bytes de una
tabla de una determinada base de datos de Sql server?

Agradesco sus respuestas,

Atte


EDWARD JAVIER GASCA M.
BIC Colombia S.A. Bogotá - Colombia
I.T. Supervisor - South America North Region
Phone : (571) 3108750 - 3143126 Fax: (571) 2408943
e-mail : Edward.Gasca@bicworld.com
e-mail : biccoleg@impsat.net.co
 

Leer las respuestas

#1 Accotto Maximiliano Damian
28/10/2003 - 22:24 | Informe spam
Los siguientes pasos pueden utilizarse para estimar la cantidad de espacio
que se necesita para almacenar los datos en una tabla.

1.. Especifique el número de filas presentes en la tabla:
Número de filas de la tabla = númFilas

2.. Si la definición de la tabla contiene columnas de longitud fija y de
longitud variable, calcule el espacio que ocupa cada uno de estos grupos de
columnas en la fila de datos. El tamaño de una columna depende del tipo y
longitud especificados para los datos. Para obtener más información,
consulte Tipos de datos.
Número de columnas = númCols

Suma de los bytes de todas las columnas de longitud fija = datosTñoFijo

Número de columnas de longitud variable = númColsVariables

Tamaño máximo de todas las columnas de longitud variable = tñoMáxVar

3.. Si hay columnas de longitud fija en la tabla, una parte de la fila,
conocida como el mapa de bits NULL, se reserva para administrar la
aceptación de valores NULL en las columnas. Calcule el tamaño:
Mapa de bits nulo (mapaBitsNulo) = 2 + (( númCols + 7) / 8 )

Sólo debe utilizarse la parte entera de la expresión anterior; descarte el
resto.

4.. Si hay columnas de longitud variable en la tabla, determine cuánto
espacio se utiliza para almacenar las columnas de la fila:
Tamaño total de las columnas de longitud variable (datosTñoVar) = 2 +
(númColsVariables x 2) + tñoMáxVar

Si no hay columnas de longitud variable, establezca datosTñoVar al valor
0.

En esta fórmula, se supone que todas las columnas de longitud variable
están llenas al 100 %. Si prevé que va a utilizarse un porcentaje inferior
del espacio de almacenamiento de las columnas de longitud variable, puede
ajustar el resultado en función de ese porcentaje para obtener una
estimación más precisa del tamaño de la tabla.

5.. Calcule el tamaño de la fila:
Tamaño total de la fila (tñoFila) = datosTñoFijo + datosTñoVar +
mapaBitsNulo +4

El valor final 4 representa al encabezado de la fila de datos.

6.. Calcule el número de filas por página (8096 bytes disponibles por
página):
Número de filas por página (filasPorPág) = ( 8096 ) / (tñoFila + 2)

Dado que las filas no abarcan varias páginas, el número de filas por
página debe redondearse a la fila completa anterior.

7.. Si va a crear un índice agrupado en la tabla, calcule el número de
filas libres reservadas por página según el factor de relleno especificado.
Para obtener más información, consulte Factor de relleno. Si no va a crear
ningún índice agrupado, establezca factorRelleno al valor 100.
Número de filas libres por página (Free_Rows_Per_Page) = 8096 x ((100 -
factorRelleno) / 100) / (tamFila + 2)

El factor de relleno que se utiliza en el cálculo es un valor entero y no
un porcentaje.

Dado que las filas no abarcan varias páginas, el número de filas por
página debe redondearse a la fila completa anterior. A medida que aumenta el
factor de relleno, más datos se almacenan en cada página y menos páginas
habrá.

8.. Calcule el número de páginas necesarias para almacenar todas las
filas:
Número de páginas (númPágs) = númFilas / (filasPorPág - filasLibresPorPág)

El número de páginas estimado debe redondearse a la siguiente página
completa.

9.. Calcule la cantidad de espacio necesario para almacenar los datos en
una tabla (8192 bytes por página):
Tamaño de la tabla (bytes) = 8192 x númPágs


Véase también

Diseñar tablas

©1988-2000 Microsoft Corporation. Reservados todos los derechos.


Espero que te sirva


Accotto Maximiliano Damian
Gerente de Sistemas
"Edward Javier" escribió en el mensaje
news:
Hola gente del grupo, recurro nuevamente a ustedes para sacar esta duda:
Sabe alquien si existe una forma de deternimar el tamaño en bytes de una
tabla de una determinada base de datos de Sql server?

Agradesco sus respuestas,

Atte


EDWARD JAVIER GASCA M.
BIC Colombia S.A. Bogotá - Colombia
I.T. Supervisor - South America North Region
Phone : (571) 3108750 - 3143126 Fax: (571) 2408943
e-mail :
e-mail :


Preguntas similares