Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-regexp viel langsamer als like

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.