MySQL peut-il indexer plus de 255 caractères d'une colonne VARCHAR ?
Dans les versions MySQL antérieures à 8.0, la taille de l'index d'une colonne VARCHAR dans le jeu de caractères utf8 était limité à 255 caractères. En effet, MySQL supposait que chaque caractère UTF-8 nécessiterait 3 octets d'espace de stockage et que la taille maximale de l'index pour une seule colonne était de 767 octets.
Cependant, à partir de MySQL 8.0, la taille maximale de l'index pour une colonne VARCHAR dans le jeu de caractères utf8 a été augmentée à 3072 octets lors de l'utilisation du format de ligne COMPRESSÉ ou DYNAMIQUE. Cela vous permet d'indexer jusqu'à 1024 caractères dans une colonne VARCHAR.
Lors de l'utilisation du jeu de caractères utf8mb4, la taille d'index maximale pour une colonne VARCHAR est de 191 caractères avec le format de ligne COMPACT ou REDUNDANT, ou de 768 caractères avec le format de ligne COMPRESSÉ ou DYNAMIQUE.
Veuillez noter qu'il ne s'agit que de directives générales. La taille maximale réelle de l'index pour une colonne spécifique peut varier en fonction du nombre de colonnes dans l'index, de la longueur des autres colonnes, ainsi que du jeu de caractères et du format de ligne utilisés.
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!