Versuchen Sie, Ihren regexp
zu ändern Zeichenfolge zu "^asdf_[0-9]+"
.
LIKE
verankert ist (dh LIKE 'asdf_%'
sagt "eine Zeichenfolge, die mit asdf_ beginnt"), während REGEXP
ist nicht (REGEXP 'asdf_[0-9]+'
sucht danach irgendwo innerhalb der Zeichenfolge).
Beachten Sie, dass REGEXP 'asdf_[0-9]+'
ausgeführt wird ist wie LIKE '%asdf_%'
zu sagen .
Ich denke REGEXP
wird immer noch etwas langsamer sein als LIKE
, aber hoffentlich wird der Start-of-Line-Anker dies erheblich beschleunigen.