Maison >base de données >tutoriel mysql >Comment stocker null dans MySQL
La valeur NULL dans MySQL représente inconnu ou inexistant et est stockée sous la forme d'un indicateur de champ de 1 bit situé à la fin de chaque valeur de données de colonne. Ce schéma de stockage représente efficacement les valeurs NULL avec seulement 1 bit, permettant une vérification rapide et réduisant l'espace de stockage.
Stockage de NULL dans MySQL
Signification de NULL
Dans MySQL, NULL représente une valeur inconnue ou inexistante, ce qui est le même concept que dans le standard SQL.
Schéma de stockage
MySQL ne stocke pas directement les valeurs NULL. Au lieu de cela, il utilise une valeur spéciale pour représenter NULL, appelée marqueur de champ de bits.
bit-field Marker est une valeur de 1 bit enregistrée à la fin de chaque colonne du tableau. Lorsque la valeur est 0, cela signifie que la valeur de la colonne existe ; lorsque la valeur est 1, cela signifie que la valeur de la colonne est NULL.
Structure de stockage
Comme indiqué ci-dessous, l'espace alloué à chaque colonne contient des valeurs de données et des marqueurs de champ de bits :
<code>| 数据值 | bit-field marker |</code>
Optimisation de l'efficacité
MySQL utilise des marqueurs de champ de bits pour représenter NULL, qui est système de stockage efficace, car il :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!