請問mysql的字段值為null時(shí)?
c語言里的變量存儲機(jī)制和數(shù)據(jù)庫的是不同的,mysql中的解釋:“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.”可見為了表示某個(gè)字段是否為空是需要額外開辟空間存儲Null值,而在C語言中空值'不占用存儲空間。
不僅如此,不使用NULL可以提高索引效率,因?yàn)闃湫嗡饕Y(jié)構(gòu)中將NULL也視作一般數(shù)據(jù)節(jié)點(diǎn)。