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

Wydajność VARCHAR vs TEXT, gdy dane mieszczą się w wierszu

użyjmy kilku narzędzi

Ponieważ początkowe przeczucie (patrz poniżej) było pomyłką , spróbuj uruchomić zapytanie za pomocą MySQL Workbench w celu zebrania statystyk wydajności zapytań .

wstępne przeczucie (brak wyniku)

Tylko myśl:

  • TEKST rozmiar kolumny na dysku to 2 + N bajtów, gdzie N jest długością łańcucha
  • VARCHAR trwa 1 + N bajtów (dla N ≤ 255) lub 2 + N bajtów (dla 256 ≤ N ≤ 65535)

Spróbuj zwiększyć rozmiar tekstu w kolumnie powyżej 256 znaków i ponownie uruchom testy. Potencjalnie będą działać z bardziej dopasowaną wydajnością.

Pamiętaj również, że publikowane różnice są wyrażone w mikrosekundach na rekord, więc może być wiele zdarzeń systemu operacyjnego, które mogą przeszkadzać lub bardzo proste if (TEXT) {do some additional IO or housekeeping} ścieżka kodu w źródle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obetnij wszystkie tabele (z których większość ma ograniczenia). Jak tymczasowo je upuścić

  2. Jak mogę zaimportować bazę danych z MySQL z terminala?

  3. Jak sprawdzić, z której tabeli pochodzi wynik, gdy używasz UNION w MySQL?

  4. Zakres liczb całkowitych SQL podczas tworzenia tabel

  5. JSON_CONTAINS_PATH() Przykłady w MySQL