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

Którego TYPU DANYCH lepiej używać TEXT czy VARCHAR?

To zależy od tego, do czego go używasz. Nienawidzę udzielać tak ogólnej odpowiedzi, ale to prawda. Ogólnie staraj się, aby typ danych był jak najbardziej szczegółowy. Jeśli twoje ciągi nigdy nie przekroczą pewnego górnego limitu znaków, użyj VARCHAR bo będzie trochę wydajniejszy. Jeśli potrzebujesz więcej miejsca, wybierz TEXT . Jeśli nie masz pewności, ile miejsca zajmie Twój tekst, prawdopodobnie powinieneś wybrać TEXT; różnica w wydajności nie jest bardzo duża i lepiej jest być przygotowanym na przyszłość, niż ryzykować, że trzeba ją później zmienić, gdy zmienią się wymagania. Tylko moje dwa centy.

W komentarzach Pitarou wskazuje, że jeśli MySQL utworzy tymczasową tabelę dla twojego zapytania (zobacz to ), TEXT kolumny nie będą przechowywane w pamięci i będą musiały zostać odczytane z dysku, co jest znacznie wolniejsze. (Źródło , na dole strony). Nie powinno to mieć jednak znaczenia w przypadku większości zapytań.

Na wypadek, gdyby ktoś zastanawiał się, jak wypada PostgreSQL, znalazłem ten test to pokazuje, że CHAR, VARCHAR i TEXT działają równie dobrze. Więc jeśli używasz Postgresa, nie ma znaczenia, jakiego typu używasz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na czytanie CSV w Ruby. Szybszy CSV?

  2. SQLSTATE[HY093]:Nieprawidłowy numer parametru:liczba powiązanych zmiennych nie odpowiada liczbie tokenów w wierszu 102

  3. Jak wykonać dwa zapytania mysql jako jedno w PHP/MYSQL?

  4. Witryna skracania adresów URL

  5. Jaki jest odpowiednik bind_result w PDO