Saber el tamaño de fila

22/12/2005 - 09:03 por Juan Ant. | Informe spam
¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?

Preguntas similare

Leer las respuestas

#6 Guillermo Roldan
22/12/2005 - 18:45 | Informe spam
Como estimación, creo recordar que 8060 bytes son los que tiene disponible
para datos una página.

tamaño= 8KB * num_paginas

num_paginas = num_filas / num_filas_en_una_pagina

num_filas_en_una_pagina = 8060 / tamaño_de_una_fila

Me suena algo así para estimar tablas sin índices... Si no utilizas campos
grandes (ej: text) ni campos de longitud variable, se debería de aproximar.

Saludos,
Guillermo

"Juan Ant." wrote:

En primer lugar gracias a todos.

Esperaba la respuesta de que la longitud del registro es variable. En
principio me da igual, porque para la base de datos para la que quiero
hacer esto no tiene campos VARCHAR sino CHAR... (imposiciones..) Me
valdría con obtener el tamaño máximo por fila.

Básicamente, lo que tenemos es una vista que devuelve muchísimos
registros (algunos cientos de millones), y se espera que crezca con el
paso del tiempo. Además, el proceso de ejecución de la vista es muy
lento. Queremos saber qué espacio necesitaríamos si quisiéramos no
tener una vista, sino una tabla con el resultado de la vista (cargada
en un momento puntual, claro). ¿Me explico?

He encontrado un código T-SQL en www.sqlservercentral.com en el que
crea una tabla donde puedes ver, para cada tabla, el total de espacio
utilizado por datos, por índices, número de filas, y espacio total
utilizado.

Alguna idea para ver el tamaño de la vista?


Respuesta Responder a este mensaje
#7 Guillermo Roldan
22/12/2005 - 18:49 | Informe spam
Espera... mira en los libros en pantalla (la ayuda) el siguiente tema:

"Estimar el tamaño de una tabla"



"Guillermo Roldan" wrote:

Como estimación, creo recordar que 8060 bytes son los que tiene disponible
para datos una página.

tamaño= 8KB * num_paginas

num_paginas = num_filas / num_filas_en_una_pagina

num_filas_en_una_pagina = 8060 / tamaño_de_una_fila

Me suena algo así para estimar tablas sin índices... Si no utilizas campos
grandes (ej: text) ni campos de longitud variable, se debería de aproximar.

Saludos,
Guillermo

"Juan Ant." wrote:

> En primer lugar gracias a todos.
>
> Esperaba la respuesta de que la longitud del registro es variable. En
> principio me da igual, porque para la base de datos para la que quiero
> hacer esto no tiene campos VARCHAR sino CHAR... (imposiciones..) Me
> valdría con obtener el tamaño máximo por fila.
>
> Básicamente, lo que tenemos es una vista que devuelve muchísimos
> registros (algunos cientos de millones), y se espera que crezca con el
> paso del tiempo. Además, el proceso de ejecución de la vista es muy
> lento. Queremos saber qué espacio necesitaríamos si quisiéramos no
> tener una vista, sino una tabla con el resultado de la vista (cargada
> en un momento puntual, claro). ¿Me explico?
>
> He encontrado un código T-SQL en www.sqlservercentral.com en el que
> crea una tabla donde puedes ver, para cada tabla, el total de espacio
> utilizado por datos, por índices, número de filas, y espacio total
> utilizado.
>
> Alguna idea para ver el tamaño de la vista?
>
>
Respuesta Responder a este mensaje
#8 Juan Ant.
23/12/2005 - 22:07 | Informe spam
Me parece realmente útil, Guillermo.

Cuando vuelva de vacaciones haré el cálculo, a ver cuantos millones
de gigas me salen :-)

Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida