2014-02-14 32 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,似乎是一個妖精的尾巴。他們必須至少使用一個位。 –