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

L'indice su Varchar fa la differenza in termini di prestazioni?

No, non è così.
Se l'ottimizzatore decide di utilizzare l'indice, la query verrà eseguita più velocemente. INSERT s/UPDATE s/DELETE s su quel tavolo sarà più lento, ma non abbastanza per essere notato.

Tieni presente che utilizzando:

LIKE '%whatever%'

... non utilizzare un indice, ma quanto segue:

LIKE 'whatever%'

La chiave è un carattere jolly sul lato sinistro della stringa significa che non è possibile utilizzare un indice sulla colonna.

Sappi inoltre che MySQL limita la quantità di spazio riservato agli indici - possono essere lunghi fino a 1000 byte per le tabelle MyISAM (767 byte per InnoDB).