Null は MySQL のスペースを占有しません。これは、実際の記憶領域を占有することなく、特別な値 NULL として保存された欠落データのみを表します。そのストレージ メカニズムはビットマップを使用してフィールドが Null かどうかに応じてビットを設定し、スペースを節約し、クエリのパフォーマンスを最適化し、データの整合性の問題を回避します。 Null 値は、記憶域スペースを占有する空の文字列またはゼロ値と等しくないことに注意してください。
Null は MySQL のスペースを占有しますか?
回答: いいえ、Null は MySQL のスペースを占有しません。
詳細な説明:
Null 値は不明なデータまたは存在しないデータを表し、このフィールドが存在しないことを表すだけです。 MySQL では、Null 値は特別な値 NULL として保存され、実際の記憶領域を占有しません。これは、Null 値が実際のデータ値ではなく、フィールドにデータがないことを示す単なるフラグであるためです。
ストレージ メカニズム:
MySQL はビットマップを使用して Null 値を表します。 MySQL はテーブルごとに、各ビットがフィールドに対応するビットマップを維持します。フィールドが Null の場合、対応するビットは 1 に設定され、それ以外の場合は 0 に設定されます。この方法では、Null 値情報を保存するためのスペースがほとんど必要ありません。
利点:
注:
以上がnull は mysql のスペースを占有しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。