Tengo una tabla grande con 10 columnas. 4 de ellos permanecen nulos la mayoría de las veces. Tengo una consulta que hace que el valor nulo tome cualquier tamaño o ningún tamaño en bytes. He leído algunos artículos algunos de ellos están diciendo:Cuánto tamaño tiene el valor "nulo" en SQL Server
http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html
Hay una idea errónea de que si tenemos los valores NULL en una tabla que no ocupa espacio de almacenamiento. El hecho es, un valor NULL ocupa el espacio - 2 bytes
SQL: Using NULL values vs. default values
Un valor
NULL
en bases de datos es un valor del sistema que ocupa un byte de almacenamiento e indica que un valor no es presente en lugar de un espacio o cero o cualquier otro valor predeterminado.
Por favor, me pueden guiar con respecto al tamaño tomado por el valor nulo.
@Mark "Es cierto que cuesta algo en el espacio de almacenamiento hacer que una columna se detenga, pero una vez que lo haya hecho, se necesita menos espacio para almacenar un valor NULL que para almacenar un valor (para columnas de ancho variable)" esto quiere decir que se necesita 1 bit como el tamaño tomado en la memoria para los tipos de datos variables. –
La unidad de memoria direccionable más pequeña en la mayoría de los sistemas informáticos es un 'byte' (típicamente 8 bits). Entonces, en realidad, un 'bit' toma un' byte'. Gran respuesta Marca: +1. – JohnB
Sin embargo, un segundo bit, y un tercer bit, y todo el camino hasta un octavo bit caben en el mismo byte. –