MySQL 中 NULL 值表示未知或不存在,儲存為 1 個位元的位元欄位標記,位於每個資料列資料值末端。這種儲存方案有效率地表示 NULL 值,只需 1 位元,允許快速檢查,並減少儲存空間。
MySQL 中NULL 的儲存
NULL 的意思
在MySQL 中,NULL 表示一個未知或不存在的值,與SQL 標準中的概念相同。
儲存方案
MySQL 不直接儲存 NULL 值。相反,它使用一個特殊值來表示 NULL,稱為 bit-field marker (位元字段標記)。
bit-field marker 是一個 1 位元的值,保存在表格中每個欄位的末端。當該值為 0 時,表示該列的值存在;當該值為 1 時,表示該列的值為 NULL。
儲存結構
如下所示,每個欄位分配的空間包含資料值和bit-field marker:
<code>| 数据值 | bit-field marker |</code>
效率最佳化
MySQL 使用bit-field marker 來表示NULL 是高效的儲存方案,因為它:
以上是mysql中null怎麼儲存的的詳細內容。更多資訊請關注PHP中文網其他相關文章!