sql >> Database teknologi >  >> RDS >> Mysql

VARCHAR vs TEXT ydeevne, når data passer på række

lad os bruge nogle værktøjer

Siden den indledende anelse (se nedenfor) var en glip af , prøv at køre din forespørgsel via MySQL Workbench for at indsamle Statistik for forespørgselsydeevne .

indledende anelse (intet resultat)

Bare en tanke:

  • TEKST kolonnestørrelsen på disken er 2 + N bytes hvor N er længden af ​​strengen
  • VARCHAR tager 1 + N bytes (for N ≤ 255) eller 2 + N bytes (for 256 ≤ N ≤ 65535)

Prøv at udvide størrelsen af ​​teksten i kolonnen over 256 tegn og kør dine tests igen. Potentielt vil de køre med ydeevnen mere matchet.

Vær også opmærksom på, at de forskelle, du poster, er udtrykt i mikrosekunder pr. post, så der kan være mange OS-begivenheder, der kommer i vejen, eller meget simpelt if (TEXT) {do some additional IO or housekeeping} kodesti i kilden.



  1. Hvordan kører jeg en forespørgsel i MYSQL uden at skrive den til den binære log

  2. AWS Python Lambda med Oracle

  3. MySQL Left Joins:Vælg alt fra én tabel, men kun matchende værdi i anden tabel med kriterier

  4. Autonom transaktion i PostgreSQL 9.1