質問: データベースメモリはどのように割り当てられますか? 常に必要ではないフィールドの集合を宣言すると、作成された各レコードに対してメモリが割り当てられるのですか、フィールドが初期化されるまでメモリを割り当てられませんか? 例:idフィールドとchar(8)フィールドを持つテーブルを宣言すると、IDが生成されてテーブルに入力されるたびに文字列に割り当てられたメモリか、文字列に値が割り当てられている場合にのみ割り当てられますか?
回答: 短い答え:それは毎回メモリ(またはハードスペース)がかかります。 フィールドがchar(8)の場合は、常に8バイト(データベース見出しに先行する2バイト)を割り当てます。それが空のvarchar(34)である場合、それが取る最小スペースは2です。