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

SQL - performances dans varchar vs int

Vous devez utiliser le type de données correct pour les données que vous représentez - tout gain de performances théorique douteux est secondaire à la surcharge liée à la gestion des conversions de données.

Il est vraiment impossible de dire ce qui est basé sur la question, mais la plupart des cas sont plutôt évidents. Là où ils ne sont pas évidents, c'est dans les situations où vous avez un élément de données qui est représenté par un ensemble de chiffres mais que vous ne traitez pas comme un nombre - par exemple, un numéro de téléphone.

Les indices que vous faites face à cette situation sont :

  • les zéros non significatifs qui doivent être conservés
  • aucune opération arithmétique n'est effectuée sur l'élément.
  • des opérations sur les chaînes sont effectuées :par ex. "prendre les quatre derniers caractères"

Si tel est le cas, vous souhaitez probablement stocker votre "numéro" sous forme de varchar.