Tamaño Registro

20/01/2004 - 19:58 por Pao | Informe spam
Existe alguna formula o algun sp que me permita obtener el
tamaño de un registro de una tabla??? Con estimaciones de
que con tantos registros cuanto ocupa???

Igualmente hay forma de saber cuanto ocupan los indices de
la tabla??

Preguntas similare

Leer las respuestas

#1 Isaías
20/01/2004 - 22:53 | Informe spam
sp_Help NameTable
sp_Helpindex NameTable
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
22/01/2004 - 02:51 | Informe spam
/* info extraida de los Books Online */

Información de espacio acerca de una tabla
En este ejemplo se informa acerca de la cantidad de espacio asignado
(reservado) para la tabla titles, la cantidad utilizada para datos, la
cantidad utilizada para índices y el espacio sin utilizar reservado por
objetos de la base de datos.

USE pubs
EXEC sp_spaceused 'titles'
Para saber el tamaño de un registro: no recuerdo si existe un SP pero la
siguiente información extraida también de los Books Online te servirá:

1.. 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

2.. 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.

3.. 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.

4.. 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.


Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Pao" wrote in message
news:0ccc01c3df87$67abb0b0$
Existe alguna formula o algun sp que me permita obtener el
tamaño de un registro de una tabla??? Con estimaciones de
que con tantos registros cuanto ocupa???

Igualmente hay forma de saber cuanto ocupan los indices de
la tabla??
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida