2014-02-14 28 views
1

如果我有一个CHAR(100)列并且允许有NULL值,那么当这个值为NULL时,这需要多少空间?空值的空间?

此外,考虑到列将只写入一个,从未更新和选择很多次,是否会有性能问题?

+0

没有足够的信息有 –

回答

2

在版本5.0.3之前,默认格式设置为“REDUNDANT”:任何固定长度的字段将使用相同的空间,即使它的值为NULL。

从版本5.0.3开始,该值设置为“COMPACT”:NULL值永远不会在数据库中使用任何空间。

阅读更多deatails提供http://dev.mysql.com/doc/refman/5.1/en/data-size.html

+0

能否请您具体谈谈情况#2,似乎是一个妖精的尾巴。他们必须至少使用一个位。 –