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

La requête mysql LIKE prend trop de temps

Le % au début de la chaîne à faire correspondre fait en sorte que les index ne peuvent pas être utilisés. Un caractère générique au début annule l'index et MySQL doit rechercher dans cette colonne dans chaque ligne. Il ne peut pas descendre. Si vous savez que l'élément que vous recherchez sera au début du début du champ, vous pouvez supprimer le début '%'.

Cependant, si vous recherchez 'steve', ma réponse renverra 'steve', 'steven', 'steve-boss', mais pas 'boss-steve' ou 'realsteve'.