Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desempenho de VARCHAR vs TEXT quando os dados cabem na linha

vamos usar algumas ferramentas


Como o palpite inicial (veja abaixo) foi um erro , tente executar sua consulta por meio do MySQL Workbench para coletar Estatísticas de desempenho da consulta .

palpite inicial (sem resultado)


Apenas um pensamento:
  • TEXTO o tamanho da coluna no disco é 2 + N bytes onde N é o comprimento da string
  • VARCHAR leva 1 + N bytes (para N ≤ 255) ou 2 + N bytes (para 256 ≤ N ≤ 65535)

Tente estender o tamanho do texto na coluna acima de 256 caracteres e execute novamente seus testes. Potencialmente, eles serão executados com desempenho mais próximo.

Lembre-se também de que as diferenças que você publica são expressas em microssegundos por registro, então pode haver muitos eventos do SO atrapalhando ou muito simples if (TEXT) {do some additional IO or housekeeping} caminho do código na fonte.