sql >> Databasteknik >  >> RDS >> Mysql

SQL - prestanda i varchar vs. int

Du bör använda rätt datatyp för den data som du representerar -- eventuella tvivelaktiga teoretiska prestandavinster är sekundära till omkostnader för att behöva hantera datakonverteringar.

Det är egentligen omöjligt att säga vad det är baserat på frågan, men de flesta fall är ganska uppenbara. Där de inte är uppenbara är i situationer där du har ett dataelement som representeras av en uppsättning siffror men som du inte behandlar som ett nummer -- till exempel ett telefonnummer.

Ledtrådar om att du hanterar den här situationen är:

  • inledande nollor som måste bevaras
  • inga aritmetiska operationer utförs på elementet.
  • strängoperationer utförs:t.ex. "ta de fyra sista tecknen"

Om så är fallet vill du förmodligen lagra ditt "nummer" som en varchar.



  1. MySQL-syntaxfel. Kan inte lösa det

  2. MySQL och PHP - hur visar man alla rader där fältvärdet är lika med x?

  3. ADO.NET-leverantören med invariant namn 'MySql.Data.MySqlClient' är antingen inte registrerad i maskinens eller programmets konfigurationsfil

  4. Påverkar RDS-proxy nuvarande applikationssidapooling?