MySQL中NULL(性能和存储)

MySQL中NULL(性能和存储)

NULL在MySQL中的性能和存储(空间)究竟是什么?

例如:

TINYINT:1字节TINYINT w/NULL 1字节+以某种方式存储NULL?


守着星空守着你
浏览 1566回答 3
3回答

长风秋雁

我想补充一句这些MySQL技巧..第11条具体说明了这一点:首先,问问自己,空字符串值和空值(对于int字段:0和NULL)之间是否有什么区别。如果没有理由同时使用这两个字段,则不需要空字段。(您知道Oracle认为空字符串和空字符串是相同的吗?)空列需要额外的空间,它们可以增加比较语句的复杂性。只要你能避开他们就行了。但是,我知道有些人可能有非常具体的理由使用空值,这并不总是一件坏事。另一方面,我仍然在没有大量行的表上使用NULL,主要是因为我喜欢说NOTNULL的逻辑。更新稍后再讨论这个问题,我想补充一点,我个人不喜欢在数据库中使用0而不是NULL,而且我不推荐使用它。如果你不小心的话,这很容易在你的应用程序中导致很多错误。
打开App,查看更多内容
随时随地看视频慕课网APP