sql >> Base de Datos >  >> RDS >> Mysql

SQL:rendimiento en varchar frente a int

Debe usar el tipo de datos correcto para los datos que está representando:cualquier ganancia de rendimiento teórica dudosa es secundaria a la sobrecarga de tener que lidiar con las conversiones de datos.

Es realmente imposible decir qué se basa en la pregunta, pero la mayoría de los casos son bastante obvios. Donde no son obvios es en situaciones en las que tiene un elemento de datos que está representado por un conjunto de dígitos pero que no trata como un número, por ejemplo, un número de teléfono.

Las pistas de que estás lidiando con esta situación son:

  • ceros iniciales que deben conservarse
  • no se realizan operaciones aritméticas sobre el elemento.
  • Se realizan operaciones con cadenas:ej. "tomar los últimos cuatro caracteres"

Si ese es el caso, probablemente desee almacenar su "número" como un varchar.