在MySQL列上始终使用默认值是最佳实践吗?
这会提高性能吗?
我已将列设置为NOT NULL,但尚未指定默认值。
这是不是很糟糕的做法?
发布于 2011-11-04 21:43:52
总是在mysql列上使用默认值是最佳实践吗?
不是
这真的要看情况。
如果您希望确保输入合理的数据,那么您应该为not null列设置一个默认值。
仅为具有合理默认值的列设置默认值。
如果您可以使用null,那么只需允许null即可。
这会提高性能吗?
它会稍微减慢你的插入速度。
但这可能会加快你的选择速度,因为你不需要测试null。
当然,DB会花费少量的时间来设置默认值。
除非您是批量插入,否则您不太可能注意到任何延迟。
发布于 2017-01-13 04:51:49
Performance
最佳实践
在现实世界中,你应该做你想要的作为结果。
示例
birthday.
发布于 2011-11-04 21:41:41
如果你指定它为NOT NULL,那么除非你控制输入的数据,否则你应该有一个默认值。NOT NULL表示总会有一个值,因此使用默认值是一种很好的做法。您的所有列都需要为NOT NULL吗?
https://stackoverflow.com/questions/8010036
复制相似问题