If I add a VARCHAR(128) column that is nullable to a table, does the database reserve those bytes for every row in the table?
For example, lets say I have a table of USERS with two columns,
USERID INT NOT NULL (the primary key) and
USERNAME VARCHAR(16) NOT NULL
to which I want to add an optional comments column
COMMENTS VARCHAR(128).
Would it be more effecient to add a new table called USERCOMMENTS
with two columns,
USERID INT NOT NULL (a foriegn key)
COMMENTS VARCHAR(128) NOT NULL.
There is more than disk space at risk here so I am not sure what is the
best schema design to use.
Thanks in advance,
Wayne