Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'index sur Varchar fait-il une différence de performance?

Non, ce n'est pas le cas.
Si l'optimiseur décide d'utiliser l'index, la requête s'exécutera plus rapidement. INSERT s/UPDATE s/DELETE s sur cette table sera plus lent, mais pas assez pour le remarquer.

Sachez qu'en utilisant :

LIKE '%whatever%'

...ne sera pas utiliser un index, mais ce qui suit :

LIKE 'whatever%'

La clé utilise des caractères génériques sur le côté gauche de la chaîne, ce qui signifie qu'un index sur la colonne ne peut pas être utilisé.

Sachez également que MySQL limite l'espace réservé aux index - ils peuvent faire jusqu'à 1000 octets pour les tables MyISAM (767 octets pour InnoDB).