您的位置:首页 > 数据库 > MySQL

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

2017-02-09 18:02 357 查看
面试的时候遇到一个面试官问我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
查看原文:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: