Maison >base de données >tutoriel mysql >Quel est le type de varchar dans MySQL ?

Quel est le type de varchar dans MySQL ?

王林
王林original
2020-06-28 09:21:1818250parcourir

Varchar dans MySQL est un type de longueur variable dans une colonne de données de type varchar, chaque valeur n'occupe que juste assez d'octets, plus un octet pour enregistrer sa longueur. Si la longueur maximale de la colonne de chaîne est bien supérieure à la longueur moyenne, alors varchar peut être utilisé pour la stocker.

Quel est le type de varchar dans MySQL ?

type varchar

(tutoriel recommandé : tutoriel mysql)

varchar est un type de longueur variable : Dans une colonne de données de type varchar(M), chaque valeur n'occupe que juste assez d'octets, plus un octet pour enregistrer sa longueur (c'est-à-dire que la longueur totale est de L+1 octets).

MySQL adopte une largeur fixe pour les champs varchar en mémoire lors de la requête au lieu d'une largeur variable pendant le stockage, notamment pour la table temporaire invisible créée lors de la requête. Par conséquent, lors de la sélection des attributs de champ, il est préférable de s'arrêter et de choisir la longueur la plus appropriée et la plus petite en fonction de votre propre activité, augmentant ainsi la vitesse de requête et réduisant la surcharge du serveur de base de données.

Quand utiliser la colonne varchar pour le stockage ?

1. La longueur maximale de la colonne de chaîne est beaucoup plus grande que la longueur moyenne, ce qui permet de jouer pleinement sur les caractéristiques de longueur variable

2. >

Étant donné qu'une page de stockage du moteur innodb fait 16 Ko, les mises à jour fréquentes des champs de longueur variable peuvent entraîner la division de la page de stockage, entraînant une fragmentation du stockage.

3. Jeu de caractères multi-octets, tel que utf-8 ;

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
Article précédent:Que signifie char dans MySQL ?Article suivant:Que signifie char dans MySQL ?