我在InnoDB中有一個很大的表,我想在合理範圍內儘量減少它的大小。對於一些列,這些值在每行中幾乎總是相同的,所以我想嘗試利用這一點。InnoDB沒有在磁盤上存儲什麼值?
舉例來說,如果我有一個int
列(或datetime
或varchar
或其他),將在該列中的值null
實際上並不存儲在磁盤上?也就是說,它是否會比每行存儲號碼1
小?
或者在int not null default 0
列中,0
佔用的空間比1
少,甚至根本沒有空間? (我知道我可以在一些大桌子上試試它,但是對於我的真實數據來說,嘗試的速度會很慢,並且測量數據庫中事物的大小可能會很挑剔,所以我想聽到有人說話有點知識!)