Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL - Leistung in varchar vs. int

Sie sollten den richtigen Datentyp für die Daten verwenden, die Sie darstellen – alle zweifelhaften theoretischen Leistungssteigerungen sind zweitrangig gegenüber dem Aufwand, der mit Datenkonvertierungen verbunden ist.

Es ist wirklich unmöglich zu sagen, was das auf der Frage basiert, aber die meisten Fälle sind ziemlich offensichtlich. Wo sie nicht offensichtlich sind, sind Situationen, in denen Sie ein Datenelement haben, das durch eine Reihe von Ziffern dargestellt wird, die Sie aber nicht als Zahl behandeln, z. B. eine Telefonnummer.

Hinweise darauf, dass Sie mit dieser Situation zu tun haben, sind:

  • Führende Nullen, die beibehalten werden müssen
  • es werden keine arithmetischen Operationen auf dem Element ausgeführt.
  • String-Operationen werden ausgeführt:zB. "nimm die letzten vier Zeichen"

Wenn das der Fall ist, möchten Sie wahrscheinlich Ihre "Nummer" als Varchar speichern.