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.