【发布时间】:2011-02-16 11:44:20
【问题描述】:
当使用整数列时,最好使用0 或NULL 来表示没有值。
例如,如果一个表有一个parent_id 字段并且一个特定条目没有父项,您会使用0 还是NULL?
我过去总是使用0,因为我来自 Java 世界(在 1.5 之前)整数总是必须有一个值。
我主要是问性能,我不太担心哪个是“更正确”的选项。
【问题讨论】:
-
如果您不担心哪个“更正确”,那么只需从调用数据库的报告或应用程序中输出一个硬编码的零;这将比使用任何数据库快得多。
-
是的,这是一个有点荒谬的问题——“我不在乎我的数据是否错误,只是它很快就能判断对错”。数字零与没有值是不同的概念,这就是为什么 null 和零都是整数可能的 2 个不同值,请使用正确的值。
标签: mysql sql database performance null