char 固定長
varchar 可変長
varchar 可変長
つまり
char (4)
と
varchar(4)
だと
・char のカラムはどんな値が入っても4バイト使う
・varcharは値の分とカラムの長さの情報分1バイトを使う
なので、
‘ab’を格納すると
char は4バイト使って
varcharは3バイトしか使わない。
‘abcd’を格納すると
char のカラムは4バイト使うけど、
varchar のカラムは5バイト使うことになる。
..::結論::..
格納するデータのサイズが決まってる場合はchar
決まってない場合はいつでもvarchar
で良いのかな?
コメントを残す