Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL - wydajność w varchar vs. int

Powinieneś użyć właściwego typu danych dla tych danych, które reprezentujesz — wszelkie wątpliwe teoretyczne przyrosty wydajności są drugorzędne w stosunku do kosztów związanych z konwersją danych.

Naprawdę nie da się powiedzieć, na czym to pytanie opiera się na pytaniu, ale większość przypadków jest raczej oczywista. Nie są one oczywiste w sytuacjach, w których masz element danych reprezentowany przez zestaw cyfr, którego nie traktujesz jako liczbę — na przykład numer telefonu.

Wskazówki, które masz do czynienia z tą sytuacją to:

  • początkowe zera, które muszą być zachowane
  • żadne operacje arytmetyczne nie są wykonywane na elemencie.
  • wykonywane są operacje na ciągach znaków:np. "weź ostatnie cztery znaki"

Jeśli tak jest, prawdopodobnie chcesz zapisać swój „numer” jako varchar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. różnica między dwoma kolejnymi wierszami w mysql

  2. aioMySQL nie łączy się z pythonem

  3. Typ danych tablicy, ciąg znaków podziału,

  4. MySQL wybierz, gdzie jest równy wielu wartościom

  5. Relacja JPA wiele do wielu nie wstawia się do wygenerowanej tabeli