Der NULL-Wert in MySQL stellt unbekannt oder nicht vorhanden dar und wird als 1-Bit-Bitfeldflag am Ende jedes Spaltendatenwerts gespeichert. Dieses Speicherschema stellt NULL-Werte effizient mit nur 1 Bit dar, was eine schnelle Überprüfung ermöglicht und den Speicherplatz reduziert.
Speicherung von NULL in MySQL
Bedeutung von NULL
In MySQL stellt NULL einen unbekannten oder nicht vorhandenen Wert dar, was dem gleichen Konzept wie im SQL-Standard entspricht.
Speicherschema
MySQL speichert NULL-Werte nicht direkt. Stattdessen wird ein spezieller Wert zur Darstellung von NULL verwendet, ein sogenannter Bitfeldmarker.
Bitfeldmarkierung ist ein 1-Bit-Wert, der am Ende jeder Spalte in der Tabelle gespeichert wird. Wenn der Wert 0 ist, bedeutet dies, dass der Wert der Spalte vorhanden ist. Wenn der Wert 1 ist, bedeutet dies, dass der Wert der Spalte NULL ist.
Speicherstruktur
Wie unten gezeigt, enthält der für jede Spalte zugewiesene Speicherplatz Datenwerte und Bitfeldmarkierungen:
<code>| 数据值 | bit-field marker |</code>
Effizienzoptimierung
MySQL verwendet Bitfeldmarkierungen, um NULL darzustellen effizientes Speicherschema, weil es:
Das obige ist der detaillierte Inhalt vonSo speichern Sie Null in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!