最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

MySQL官方文档中NULL和空值的区别

MYSQL 203浏览 0评论

面试的时候遇到一个面试官问我NULL占不占空间,我说的是占,当时面试官说不占,今天突然想起这个问题,我决定百度一下
百度的结果
1:空值(”)是不占用空间的
2: MySQL中的NULL其实是占用空间的。

感觉百度不靠谱于是查了官方文档的说明:

For MyISAM tables, NULL columns require additional space in the row to record whether their values are NULL. Each NULL column takes one bit extra, rounded up to the nearest byte
对于MyISAM表,NULL列需要额外的空间该行中记录其值是否为NULL。每个NULL列需要一个额外的位,四舍五入到最接近的字节

For InnoDB tables, storage size is the same for NULL and NOT NULL columns, so the preceding calculations do not apply.
对于InnoDB表,存储大小是NULL和NOT NULL列一样,因此上述计算并不适用

官方文章的地址: http://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html

之前没有特意看过这个问题的文章,今天终于搞明白了

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» MySQL官方文档中NULL和空值的区别
本文链接地址:https://www.phpsong.com/2751.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!