Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL regexp chậm hơn nhiều

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ể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm và thay thế toàn bộ cơ sở dữ liệu mysql

  2. Tham gia còn lại, tổng và đếm nhóm theo

  3. MySQL trên dòng thác xóa. Ví dụ kiểm tra

  4. Mysql_real_escape_string () có bị hỏng không?

  5. Làm thế nào để chuyển đổi các ký tự lạ này? (à «, Ã, ì, ù, Ã)