Longueur de champ VARCHAR : petite et précise, de meilleures performances ?
Bien que la documentation indique qu'il n'y a pas de différence de performances entre les champs VARCHAR(500) et VARCHAR(8000), il existe des situations dans lesquelles déclarer une longueur maximale plus petite présente des avantages.
Quand c'est important :
Conséquences de l'indication que la longueur maximale est trop grande :
Exemple de différence de performances :
Les résultats suivants démontrent la différence d'allocation de mémoire pour une requête utilisant deux tables contenant des colonnes VARCHAR(500) et des colonnes VARCHAR(8000) :
<code class="language-sql">-- VARCHAR(500) 列 SELECT id, name500 FROM T ORDER BY number -- VARCHAR(8000) 列 SELECT id, name8000 FROM T ORDER BY number</code>
Bien que les longueurs maximales des deux colonnes soient respectivement déclarées de 500 et 8 000, les données réellement stockées dans les deux colonnes sont les mêmes. Toutefois, l'allocation de mémoire pour les colonnes VARCHAR(500) est nettement inférieure.
En résumé, déclarer une longueur maximale plus petite pour un champ VARCHAR peut améliorer les performances dans certaines circonstances. Vous devez éviter de déclarer des largeurs de colonnes trop grandes pour éviter une consommation inutile de mémoire et des problèmes de performances.
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!