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

La query LIKE di mysql richiede troppo tempo

La % all'inizio della stringa da abbinare fa in modo che gli indici non possano essere utilizzati. Un carattere jolly all'inizio annulla l'indice e MySQL deve cercare all'interno di quella colonna in ogni riga. Non può saltare giù. Se sai che l'elemento che stai cercando si trovi all'inizio dell'inizio del campo, puoi rimuovere l'inizio '%'.

Tuttavia, se stai cercando "steve", la mia risposta restituirà "steve", "steven", "steve-boss", ma non "boss-steve" o "realsteve".