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

SQL - ydeevne i varchar vs. int

Du bør bruge den korrekte datatype for de data, som du repræsenterer -- enhver tvivlsom teoretisk præstationsgevinst er sekundær til den overhead, der er forbundet med at skulle håndtere datakonverteringer.

Det er virkelig umuligt at sige, hvad det er baseret på spørgsmålet, men de fleste tilfælde er ret indlysende. Hvor de ikke er tydelige, er i situationer, hvor du har et dataelement, der er repræsenteret af et sæt cifre, men som du ikke behandler som et nummer -- for eksempel et telefonnummer.

Ledetråde om, at du har at gøre med denne situation er:

  • førende nuller, der skal bevares
  • ingen aritmetiske operationer udføres på elementet.
  • strengoperationer udføres:f.eks. "tag de sidste fire tegn"

Hvis det er tilfældet, vil du sandsynligvis gemme dit "nummer" som en varchar.



  1. Hvordan kan fremmednøglebegrænsninger midlertidigt deaktiveres ved hjælp af T-SQL?

  2. Hvordan indsætter man en CSV-fildata i MYSQL ved hjælp af Python effektivt?

  3. Hvordan kan undergrupper få tilføjet en genereret stigningskolonne i en sql-forespørgsel?

  4. PostgreSQL:Opret tabel, hvis den ikke eksisterer AS