Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL regexp muito lento do que como


Tente alterar seu regexp string para "^asdf_[0-9]+" .

LIKE está ancorado (ie LIKE 'asdf_%' diz "uma string começando com asdf_"), enquanto REGEXP não é (REGEXP 'asdf_[0-9]+' procura por isso em qualquer lugar dentro da string).

Observe que fazer REGEXP 'asdf_[0-9]+' é como dizer LIKE '%asdf_%' .

Acho que REGEXP ainda será um pouco mais lento que LIKE , mas esperamos que o início da âncora de linha acelere bastante.