Tengo una mesa grande con, digamos, 10 columnas. 4 de ellos permanece nulo la mayoría de las veces. Tengo una consulta que tiene un valor nulo y toma cualquier tamaño o ningún tamaño en bytes. Leí algunos artículos que algunos de ellos dicen:
http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html
Existe la idea errónea de que si tenemos los valores NULL en una tabla, no ocupa espacio de almacenamiento. El hecho es que un valor NULO ocupa espacio - 2 bytes
SQL: uso de valores NULL frente a valores predeterminados
Un
NULL
valor en las bases de datos es un valor del sistema que ocupa un byte de almacenamiento e indica que un valor no está presente a diferencia de un espacio o cero o cualquier otro valor predeterminado.
¿Puede orientarme sobre el tamaño tomado por valor nulo?
fuente
byte
(normalmente de 8 bits). Entonces, en realidad, abit
toma abyte
. Gran respuesta Mark: +1.