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

MySQL regexp molto più lento di come

Prova a cambiare il tuo regexp stringa a "^asdf_[0-9]+" .

LIKE è ancorato (cioè LIKE 'asdf_%' dice "una stringa che inizia con asdf_"), mentre REGEXP non è (REGEXP 'asdf_[0-9]+' lo cerca ovunque all'interno della stringa).

Nota che facendo REGEXP 'asdf_[0-9]+' è come dire LIKE '%asdf_%' .

Penso REGEXP sarà comunque un po' più lento di LIKE , ma si spera che l'inizio della linea di ancoraggio lo acceleri notevolmente.