Prova att ändra ditt regexp
sträng till "^asdf_[0-9]+"
.
LIKE
är förankrad (dvs LIKE 'asdf_%'
säger "en sträng som börjar med asdf_"), medan REGEXP
är inte (REGEXP 'asdf_[0-9]+'
letar efter det var som helst i strängen).
Observera att du gör REGEXP 'asdf_[0-9]+'
är som att säga LIKE '%asdf_%'
.
Jag tror REGEXP
kommer fortfarande att vara lite långsammare än LIKE
, men förhoppningsvis kommer starten av linankaret att påskynda det kraftigt.