sql >> Databasteknik >  >> RDS >> Mysql

VARCHAR vs TEXT prestanda när data passar på rad

låt oss använda några verktyg

Eftersom den första aningen (se nedan) var en miss , prova att köra din fråga via MySQL Workbench för att samla in Frågeprestandastatistik .

första gissning (inget resultat)

Bara en tanke:

  • TEXT kolumnstorleken på disken är 2 + N bytes där N är längden på strängen
  • VARCHAR tar 1 + N byte (för N ≤ 255) eller 2 + N byte (för 256 ≤ N ≤ 65535)

Prova att utöka storleken på texten i kolumnen över 256 tecken och kör dina tester igen. Potentiellt kommer de att köras med prestanda bättre matchade.

Tänk också på att skillnaderna du lägger upp uttrycks i mikrosekunder per post, så det kan vara många OS-händelser som kommer i vägen eller väldigt enkelt if (TEXT) {do some additional IO or housekeeping} kodsökväg i källan.



  1. Begränsning av uppladdning av dokument

  2. Lägg till unik begränsning baserat på fältvärde

  3. ORA-01461:kan binda ett LONG-värde endast för att infogas i en LONG-kolumn - Förekommer vid fråga

  4. Hur fungerar PostgreSQL security_barrier views?