sql >> Database >  >> RDS >> Mysql

VARCHAR vs TEXT-prestaties wanneer gegevens op rij passen

laten we wat hulpmiddelen gebruiken

Aangezien het initiële vermoeden (zie hieronder) niet klopte , probeer uw zoekopdracht uit te voeren via MySQL Workbench om queryprestatiestatistieken te verzamelen .

eerste vermoeden (geen resultaat)

Gewoon een gedachte:

  • TEKST kolomgrootte op schijf is 2 + N bytes waarbij N de lengte van de string is
  • VARCHAR duurt 1 + N bytes (voor N ≤ 255) of 2 + N bytes (voor 256 ≤ N ≤ 65535)

Probeer de tekst in de kolom boven 256 te vergroten tekens en voer uw tests opnieuw uit. Mogelijk zullen ze draaien met prestaties die beter overeenkomen.

Houd er ook rekening mee dat de verschillen die u post, worden uitgedrukt in microseconden per record, dus er kunnen veel OS-gebeurtenissen in de weg zitten of heel eenvoudig if (TEXT) {do some additional IO or housekeeping} codepad in de bron.



  1. 3 manieren om alle functies in PostgreSQL op te sommen

  2. SQL-syntaxisterm voor 'WHERE (col1, col2) <(val1, val2)'

  3. Is er een reden om je zorgen te maken over de kolomvolgorde in een tabel?

  4. Databasecorruptie in MS Access en hoe ermee om te gaan