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).