Beh'.... attenzione.[supersaibal]Originariamente inviato da an3a
ah ... io pensavo l'opposto e cioe' che null occupasse meno di 0000-00-00 ... grazie mille![/supersaibal]
I campi temporali e numerici occupano sempre uno spazio fisso nel db. Indipendentemente dal dato inserito. Sono campi fissi, dipendenti solo dal tipo impostato. Per es.:
INT(2) e INT(10) occupano "sempre" 4 byte. Il numerello impostato serve solo a determinare quanti digit devono essere visualizzati e non la lunghezza del campo stesso. Stessa storia per le date. Una delle prerogative per ottimizzare mysql sono i proprio i campi fissi e NOT NULL.
Ovviamente un VARCHAR o TEXT trovano ragione alla loro dinamicita' nel fatto che molto dello spazio disponibile potrebbe essere inutilizzato. Non cosi' valida la stessa ragione per i campi temporali o numerici.
![]()