CHAR | VARCHAR |
指定した領域分、ディスク領域が確保される。 | 挿入するデータが指定したサイズよりも小さい場合は、ディスク領域が縮小される。 |
ディスク使用量は多くなる。 | ディスク使用量は少なくなる。 |
データベース操作のパフォーマンスが良い。(速度が速くなるという意味) あらかじめ領域が決め打ちされているから。 | データベース操作のパフォーマンスが悪い。 (可変なので、都度計算しないといけないから) |
末尾にスペースをつけて、データを格納した場合、そのスペースは削除される。 | 末尾にスペースをつけて、データを格納した場合、そのスペースは削除されない。 |
データの長さが、ある程度固定されていて、変化が少ない場合に用いられる。 (例:電話番号、銀行コード) | データの長さが、格納するデータに応じて大きく変わる場合に用いられる。 (例:メッセージ、住所) |