Spróbuj zmienić regexp
ciąg do "^asdf_[0-9]+"
.
LIKE
jest zakotwiczony (np. LIKE 'asdf_%'
mówi "łańcuch rozpoczynający się od asdf_"), podczas gdy REGEXP
nie jest (REGEXP 'asdf_[0-9]+'
szuka tego w dowolnym miejscu ciągu).
Zauważ, że wykonując REGEXP 'asdf_[0-9]+'
jest jak powiedzenie LIKE '%asdf_%'
.
Myślę, że REGEXP
nadal będzie nieco wolniejszy niż LIKE
, ale miejmy nadzieję, że początek kotwicy linii znacznie ją przyspieszy.