Espacio de disco ocupado por NULL

06/02/2009 - 14:27 por Gabriel | Informe spam
Estimados colegas:
Me surge una duda respecto de los valores NULL. ¿Cuál es el espacio
ocupado por un campo cuyo valor es NULL? En el caso de tipos de datos fijos,
como int, se me ocurre que ocupará 4 Bytes, tal como int (ojalá que no),
pero, en el caso de un variante, como VarChar, ¿ocupa el máximo definido en
el varchar o nada?
Espero haber sido explícito en mi pregunta.
Un cordial saludo.


Gabriel Dameñov
 

Leer las respuestas

#1 Carlos Sacristan
06/02/2009 - 14:10 | Informe spam
No, los valores NULL no ocupan espacio, sean del tipo que sean... bueno,
para hacer honor a la verdad sí lo hacen, pues SQL Server necesita cierto
espacio para indicar que esa columna es nula.

El comando DBCC PAGE (hay mucha información en Google sobre cómo usarlo) te
permite ver la estructura real de una página de datos, y uno de los valores
que te muestra es el tamaño real de la fila. Por ejemplo, si haces la prueba
con una tabla de una única columna INT, verás que si introduces el valor NULL
en un registro, éste ocupará 11 bytes, mientras que si introduces un valor
éste ocupa los 4 bytes que todos sabemos que ocupa ese tipo de datos



Un saludo
-
www.navento.com
Servicios de Localización GPS


"Gabriel" wrote:

Estimados colegas:
Me surge una duda respecto de los valores NULL. ¿Cuál es el espacio
ocupado por un campo cuyo valor es NULL? En el caso de tipos de datos fijos,
como int, se me ocurre que ocupará 4 Bytes, tal como int (ojalá que no),
pero, en el caso de un variante, como VarChar, ¿ocupa el máximo definido en
el varchar o nada?
Espero haber sido explícito en mi pregunta.
Un cordial saludo.


Gabriel Dameñov


Preguntas similares