Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle quantité de stockage réel est utilisée avec une déclaration varchar(100) dans mysql ?

Mysql stockera 5 octets plus un octet pour la longueur. Si le varchar est supérieur à 255, il stockera 2 octets pour la longueur.

Notez que cela dépend du jeu de caractères de la colonne. Si le jeu de caractères est utf8, mysql nécessitera jusqu'à 3 octets par caractère. Certains moteurs de stockage (c'est-à-dire la mémoire) exigeront toujours la longueur maximale en octets par caractère pour le jeu de caractères.

Rendre une colonne nullable signifie que mysql devra mettre de côté un octet supplémentaire pour jusqu'à 8 colonnes nullables par ligne. C'est ce qu'on appelle le "masque nul".

Ce n'est même pas cohérent entre les moteurs de stockage dans mysql !