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

Espressione regolare MySQL su indici

No, una ricerca di espressioni regolari non può utilizzare un indice. Se la cosa a cui stai applicando l'espressione regolare è un indice, potrebbe andare un po' più veloce, ma essenzialmente stai scansionando le tabelle.

L'unica soluzione che conosco è usare LIKE 'foo%' invece di RLIKE 'foo.*' se questa è la tua espressione regolare. Un indice su una tale colonna può utilizzare LIKE ma non RLIKE