Mysql
 sql >> Database >  >> RDS >> Mysql

SQL:prestazioni in varchar vs. int

Dovresti utilizzare il tipo di dati corretto per i dati che stai rappresentando:qualsiasi dubbio aumento delle prestazioni teoriche è secondario al sovraccarico di dover gestire le conversioni di dati.

È davvero impossibile dire cosa sia basato sulla domanda, ma la maggior parte dei casi è piuttosto ovvia. Dove non sono ovvi sono in situazioni in cui hai un elemento di dati che è rappresentato da un insieme di cifre ma che non tratti come un numero, ad esempio un numero di telefono.

Gli indizi che hai a che fare con questa situazione sono:

  • Zeri iniziali che devono essere preservati
  • non vengono eseguite operazioni aritmetiche sull'elemento.
  • vengono eseguite operazioni sulle stringhe:es. "prendi gli ultimi quattro caratteri"

In tal caso, probabilmente vorrai memorizzare il tuo "numero" come varchar.