Discussion:
Determinar el tamaño en bytes de una tabla
(demasiado antiguo para responder)
Edward Javier
2003-10-28 21:09:07 UTC
Permalink
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 : ***@bicworld.com
e-mail : ***@impsat.net.co
Accotto Maximiliano Damian
2003-10-28 21:24:15 UTC
Permalink
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
Post by Edward Javier
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
Edward Javier
2003-10-29 21:11:23 UTC
Permalink
Gracias por el dato!
--
EDWARD JAVIER GASCA M.
BIC Colombia S.A. Bogotá - Colombia
I.T. Supervisor - South America North Region
Phone : (571) 3108750 - 3143126 Fax: (571) 2408943
Post by Accotto Maximiliano Damian
Los siguientes pasos pueden utilizarse para estimar la cantidad de espacio
que se necesita para almacenar los datos en una 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
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
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.
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
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
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
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
Post by Edward Javier
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
andsilva
2003-10-28 22:13:46 UTC
Permalink
podrias utilizar sp_spaceused
Post by Edward Javier
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
Edward Javier
2003-10-29 21:11:06 UTC
Permalink
Hey , gracias por el dato!
--
EDWARD JAVIER GASCA M.
BIC Colombia S.A. Bogotá - Colombia
I.T. Supervisor - South America North Region
Phone : (571) 3108750 - 3143126 Fax: (571) 2408943
Post by andsilva
podrias utilizar sp_spaceused
Post by Edward Javier
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
Continúe leyendo en narkive:
Loading...