MySQL Integer 0 vs NULL

Cuando se usan columnas enteras, es mejor tener 0 o NULL para indicar que no hay valor. Por ejemplo, si una tabla tenía un campo parent_id y una entrada en particular no tenía padre, ¿usaría 0 o NULL? En el pasado siempre he usado 0, esto se debe a que vengo de un mundo Java donde (antes de 1.5) los enteros siempre tenían que tener un valor. Pregunto principalmente en relación con el rendimiento, no me preocupa demasiado cuál es la opción "más correcta".

Respuestas a la pregunta(8)

Su respuesta a la pregunta