Maison  >  Article  >  base de données  >  Que signifie null dans MySQL

Que signifie null dans MySQL

青灯夜游
青灯夜游original
2020-09-30 11:56:509014parcourir

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.

Que signifie null dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn