为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL中NULL(性能和存储)

MySQL中NULL(性能和存储)

守着星空守着你 2019-07-10 15:49:06
MySQL中NULL(性能和存储)NULL在MySQL中的性能和存储(空间)究竟是什么?例如:TINYINT:1字节TINYINT w/NULL 1字节+以某种方式存储NULL?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

我想补充一句这些MySQL技巧..第11条具体说明了这一点:

首先,问问自己,空字符串值和空值(对于int字段:0和NULL)之间是否有什么区别。如果没有理由同时使用这两个字段,则不需要空字段。(您知道Oracle认为空字符串和空字符串是相同的吗?)

空列需要额外的空间,它们可以增加比较语句的复杂性。只要你能避开他们就行了。但是,我知道有些人可能有非常具体的理由使用空值,这并不总是一件坏事。

另一方面,我仍然在没有大量行的表上使用NULL,主要是因为我喜欢说NOTNULL的逻辑。

更新稍后再讨论这个问题,我想补充一点,我个人不喜欢在数据库中使用0而不是NULL,而且我不推荐使用它。如果你不小心的话,这很容易在你的应用程序中导致很多错误。


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 1565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信