Probeer uw regexp
te wijzigen tekenreeks naar "^asdf_[0-9]+"
.
LIKE
is verankerd (dwz LIKE 'asdf_%'
zegt "een tekenreeks die begint met asdf_"), terwijl REGEXP
is niet (REGEXP 'asdf_[0-9]+'
zoekt dat ergens in de string).
Merk op dat het doen van REGEXP 'asdf_[0-9]+'
is hetzelfde als zeggen LIKE '%asdf_%'
.
Ik denk REGEXP
zal nog steeds een beetje langzamer zijn dan LIKE
, maar hopelijk zal het begin van het lijnanker het enorm versnellen.