tipo de datos image

28/01/2004 - 11:39 por Elena | Informe spam
Buenos días,

tengo una tabla con dos campos Id(int), imagen(image) y estoy comprobando el
espacio usado por esa tabla mediante el procedimiento sp_spaceused.

Si inserto dos registros: en los que el tamaño de las imágenes son 12,2Kb y
6,08Kb (en total 18.28Kb). Y ejecuto el procedimiento obtengo: reservedHKb
data2Kb indexKb. Entonces teniendo en cuenta que yo he introducido
18,28K y de datos hay 32K donde se quedaría el resto.
Luego al borrar un registro de los dos(mantengo uno) en lugar de disminuir
el tamaño al hacer el sp_spaceused obtengo el mismo resultado. Tampoco lo
entiendo.
Y por último si elimino el otro registro(dejo la tabla sin registros) y
ejecuto el procedimiento obtengo el siguiente resultado: Reserved$K,
data=8K, indesK, es decir, no ocupa 0K como ocupaba cuando cree la tabla
y no inserté registros.


Me podríais explicar estos resultados, gracias y un saludo






Elena Flores Arroyo
Bases de Datos
GPM Factoría Internet
Telf: 923100300
http://www.gpm.es
 

Leer las respuestas

#1 Adrian Garcia
28/01/2004 - 18:56 | Informe spam
Lo primero que hay que tener en cuenta es uqe SQL Server trabaja con 8 KB
como tamaño minimo de alocacion ( 8KB = 1 PAGINA).
Generalmente cuando eliminamos datos, a menos que el las paginas no quede
ninguna informacion la misma no se libera. En el caso final, dice que tiene
2 paginas para los indices y 1 pagina para los datos, que no contienen
ninguna fila.
Una vez alocada una pagina a una tabla , por mas que tenga 0 informacion,
SQL Server la deja alli para uso futuro, considerando que la tabla va a
tener crecimiento futuro.

Prueba con TRUNCATE TABLE para liberar totalmente las paginas de datos.

Saludos
Adrian D. Garcia
NDSoft

"Elena" wrote in message
news:%23Kw1%
Buenos días,

tengo una tabla con dos campos Id(int), imagen(image) y estoy comprobando


el
espacio usado por esa tabla mediante el procedimiento sp_spaceused.

Si inserto dos registros: en los que el tamaño de las imágenes son 12,2Kb


y
6,08Kb (en total 18.28Kb). Y ejecuto el procedimiento obtengo:


reservedHKb
data2Kb indexKb. Entonces teniendo en cuenta que yo he introducido
18,28K y de datos hay 32K donde se quedaría el resto.
Luego al borrar un registro de los dos(mantengo uno) en lugar de disminuir
el tamaño al hacer el sp_spaceused obtengo el mismo resultado. Tampoco lo
entiendo.
Y por último si elimino el otro registro(dejo la tabla sin registros) y
ejecuto el procedimiento obtengo el siguiente resultado: Reserved$K,
data=8K, indesK, es decir, no ocupa 0K como ocupaba cuando cree la


tabla
y no inserté registros.


Me podríais explicar estos resultados, gracias y un saludo






Elena Flores Arroyo
Bases de Datos
GPM Factoría Internet
Telf: 923100300
http://www.gpm.es


Preguntas similares