mysql - MySQL 列是否应该始终具有默认值?

标签 mysql ddl

在 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/

相关文章:

mysql - 查找不同值,然后在 mySQL 中分组并计数

sql-server - SQL Server DDL 代码的版本控制

MySQL:无法删除/删除外键

php - 删除重复的 MySQL 查询结果?

mysql - 与 MySQL 中的 NOW() 比较日期

java - Hibernate 和 JPA 引发意外查询

mysql - 选择没有空值的列中的最后一个值

java - Hibernate DDL表动态创建

oracle - PL/SQL 中的 DDL 语句?

mysql - 数据库架构变更 | MySQL 事务性 DDL 语句