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

Prestazioni VARCHAR rispetto a TEXT quando i dati si adattano alla riga

usiamo alcuni strumenti

Dal momento che l'impressione iniziale (vedi sotto) è stata sbagliata , prova a eseguire la query tramite MySQL Workbench per raccogliere Query statistiche sulle prestazioni .

impressione iniziale (nessun risultato)

Solo un pensiero:

  • TESTO la dimensione della colonna su disco è 2 + N byte dove N è la lunghezza della stringa
  • VARCHAR prende 1 + N byte (per N ≤ 255) o 2 + N byte (per 256 ≤ N ≤ 65535)

Prova ad estendere la dimensione del testo nella colonna sopra 256 personaggi e riesegui i tuoi test. Potenzialmente funzioneranno con prestazioni più simili.

Tieni inoltre presente che le differenze che pubblichi sono espresse in microsecondi per record, quindi potrebbero esserci molti eventi del sistema operativo che si frappongono o molto semplice if (TEXT) {do some additional IO or housekeeping} percorso del codice nel codice sorgente.