gpt4 book ai didi

sql - 在 MySQL 中将某些字段/列的默认值设置为 NULL 是一种好习惯吗?

转载 作者:行者123 更新时间:2023-11-29 05:00:13 28 4
gpt4 key购买 nike

这样做有什么缺点?

最佳答案

将其设置为默认 没有任何缺点,因为一旦您不为其设置值,这就很重要了。

如果 变为 NULL,它可能会对查找产生影响。这是因为 MySQL 会查看文件,并且跳过已知长度的字段很容易,因为您只需跳过该长度即可。但是,如果列可能包含 NULL,则需要在进行跳转之前对其进行检查。不过不会花太多时间,所以我认为这并不重要。

优点显然是节省空间,但存储便宜。毕竟是 2009 年了。

查找内容的最快方法是将所有列设置为 NOT NULL,而是使用诸如空字符串和 -1(或者甚至 0,如果这没有其他含义)之类的内容来存储“空”值。它不会占用太多空间,而且总是更快,因为数据的长度是有保证的。

但是,如果您的数据库相对较小并且不需要在 2 毫秒内过滤 8 亿行,那么可以随意使用 NULL 值。 ;)

关于sql - 在 MySQL 中将某些字段/列的默认值设置为 NULL 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931963/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com