Thử thay đổi regexp
của bạn chuỗi thành "^asdf_[0-9]+"
.
LIKE
được cố định (tức là LIKE 'asdf_%'
nói "một chuỗi bắt đầu bằng asdf_"), trong khi REGEXP
không phải là (REGEXP 'asdf_[0-9]+'
tìm kiếm điều đó ở bất kỳ đâu trong chuỗi).
Lưu ý rằng thực hiện REGEXP 'asdf_[0-9]+'
giống như nói LIKE '%asdf_%'
.
Tôi nghĩ REGEXP
sẽ vẫn chậm hơn một chút so với LIKE
, nhưng hy vọng phần bắt đầu của ký tự neo dòng sẽ tăng tốc đáng kể.