Dans mysql, null ne représente rien. C'est une valeur indéfinie qui prend de la place, mais ne peut participer à aucun calcul, car une valeur nulle est vide lorsqu'elle participe à un calcul. Null rend les index, les statistiques d'index et les valeurs plus complexes et affecte le jugement de l'optimiseur.
null dans MySQL est vraiment difficile à gérer, et de nombreux experts ont été trompés lors de l'optimisation SQL
Dans MySQL, null est inconnu et prend de la place. Null rend les index, les statistiques d'index et les valeurs plus complexes et affecte le jugement de l'optimiseur.
La valeur nulle ('') ne prend pas de place. Notez qu'il n'y a pas d'espace entre le '' de la valeur nulle.
Lorsque count() est utilisé pour compter le nombre d'enregistrements dans une colonne, si une valeur NULL est utilisée, elle sera automatiquement ignorée par le système, mais la valeur nulle sera dénombré.
Utiliser est nul ou n'est pas nul pour juger nul, mais utilisez ='' ou <>'' pour juger les caractères nuls.
Pour le type de données timestamp, si une valeur NULL est insérée, la valeur qui apparaît est l'heure actuelle du système. Si vous insérez une valeur nulle, « 0000-00-00 00:00:00 » apparaîtra.
Pour les tables déjà créées, l'amélioration des performances apportée par le changement des colonnes ordinaires de null à non null est relativement faible, il n'est donc pas nécessaire de rechercher une par une et de modifier not de null lorsque réglage nul.
Pour les tables déjà créées, si vous prévoyez de créer un index sur une colonne, essayez de le changer en non nul, et utilisez 0 ou une valeur spéciale ou une valeur nulle''.
En bref, les tableaux sont généralement tous spécifiés comme non nuls, et par défaut '' ou d'autres valeurs par défaut sont spécifiées. Les avantages l'emportent sur les inconvénients.
Tutoriel recommandé : Tutoriel vidéo MySQL
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!