在 MySQL 列上始终使用默认值是否是最佳实践?
这会提高性能吗?
我已将列设置为 NOT NULL
但未指定默认值。
这是不好的做法吗?
最佳答案
Is it best practice to always have default values on mysql columns?
没有
这真的取决于。
如果要确保输入的数据是合理的,则应不为not null
列设置默认值。
只为具有合理默认值的列设置默认值。
如果您可以使用 null
,就允许 null
。
Does this improve performance?
它会减慢您的插入速度非常轻微。
但它可能会加快您的选择速度,因为您不必测试 null。
当然,数据库会花费少量时间来设置默认值。
除非您批量插入,否则您不太可能注意到任何延迟。
关于mysql - MySQL 列是否应该始终具有默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010036/