Prøv at ændre dit regexp streng til "^asdf_[0-9]+" .
LIKE er forankret (dvs. LIKE 'asdf_%' siger "en streng, der starter med asdf_"), hvorimod REGEXP er ikke (REGEXP 'asdf_[0-9]+' leder efter det hvor som helst i strengen).
Bemærk, at du gør REGEXP 'asdf_[0-9]+' er som at sige LIKE '%asdf_%' .
Jeg tror REGEXP vil stadig være en smule langsommere end LIKE , men forhåbentlig vil starten af lineankeret fremskynde det meget.