sql - MySQL regexp much slow than like -
this question has answer here:
select data test col regexp "asdf_[0-9]+" limit 1
...1 row in set (1 min 43.12 sec)
select data test col "asdf_%" limit 1
...1 row in set (0.01 sec)
regexp
can give me exact result, have filter data if use like
sql. there way improve?
btw: test has 2 million rows , grow up.
try changing regexp
string "^asdf_[0-9]+"
.
like
anchored (ie like 'asdf_%'
says "a string starting asdf_"), whereas regexp
not (regexp 'asdf_[0-9]+'
looks anywhere within string).
note doing regexp 'asdf_[0-9]+'
saying like '%asdf_%'
.
i think regexp
still bit slower like
, start of line anchor speed up.
Comments
Post a Comment