La mejor manera de pensar en NULL es que es venenoso.
Cualquier operación realizada con NULL producirá NULL.
NULL + cualquier tipo de número es nulo. NULL concat cualquier cadena es nula.
Una cadena vacía es una cadena con la longitud de 0.
Ejemplo:
mysql> select concat('hello world', null);
+-----------------------------+
| concat('hello world', null) |
+-----------------------------+
| NULL |
+-----------------------------+
mysql> select concat('hello world', '');
+---------------------------+
| concat('hello world', '') |
+---------------------------+
| hello world |
+---------------------------+
cuanto a ahorro de espacio que depende del tipo de datos se define la columna.
Ya respondida en http://stackoverflow.com/questions/229179/null-in-mysql-performance-storage – Donnie
No es lo mismo que es – cHeE