如果我有一个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