[supersaibal]Originariamente inviato da c_marta
Ciao a tutti!
Ho bisogno di sapere una cosa a proposito del valore NULL in mysql!Se il valore di un'istanza in corrispondenza di un attributo e' null, lo spazio fisico occupato da questo valore e' quello dichiarato nel campo dell'attributo??!
Faccio un esempio per spiegarmi meglio!
Se ho come attributo di un'entita' un campo BLOB e in corrispondenza di un'istanza il suo valore e' NULL, lo spazio occupato da questo valore e' sempre 2^16 o essendo NULL occupa meno spazio???
Ditemi pure se per rispondermi vi serve una spiegazione migliore..so di avere difficolta' ad esprimermi in modo appropriato con questi termini tecnici..ma sono alle prime armi con queste cose!!!

Grazie mille
Marta [/supersaibal]
Che confusione....

il campo che citi e' dinamico e la capacita' max e' appunto 2^16. Se il campo e' vuoto occupera' quei due o tre byte che servono a definire la dimensione raggiunta.

NULL e' un campo che puo' essere inesistente, ma per poterlo essere occupa piu' spazio di un campo "vuoto". Ed appesantisce la gestione degli indici e della ricerca. Direi in linea di massima di evitare di dichiarare NULL un campo senza una necessaria e specifica ragione.