当使用整型列时,最好使用0
或NULL
来表示无值。
例如,如果表具有parent_id
字段,而特定条目没有父级,您会使用0
还是NULL
我过去一直使用0
,因为我来自一个Java1.5之前的世界,整数总是必须有一个值。
我问的主要是性能,我并不太担心哪个是“更正确”的选择。
发布于 2011-02-16 19:47:36
使用NULL表示“没有值”,从字面上看是正确的。0是一个整数的值,因此它有意义。从字面上看,NULL otoh表示没有任何内容,因此没有值。
性能可能无关紧要,但如果您学习正确地使用NULL编码,使用NULL可能会更快一些。
发布于 2011-02-16 19:48:13
在您的根示例中,0是完全有效的,因为它代表‘parent_id’。在大多数情况下,NULL在逻辑上是“无值”的更好选择。
不过,据我所知,它对性能没有影响。
发布于 2011-02-16 19:48:07
您不应该期望看到任何现实生活中的性能差异
https://stackoverflow.com/questions/5015990
复制相似问题