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

MySQL regexp trên Indexes

Không, tra cứu biểu thức chính quy không thể sử dụng chỉ mục. Nếu thứ bạn đang áp dụng regex là một chỉ mục, nó có thể nhanh hơn một chút, nhưng về cơ bản bạn đang quét bảng.

Cách giải quyết duy nhất mà tôi biết là sử dụng LIKE 'foo%' thay vì RLIKE 'foo.*' nếu đó là regex của bạn. Chỉ mục trên một cột như vậy có thể sử dụng LIKE nhưng không sử dụng RLIKE




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Left Join + Min

  2. Tối ưu hóa CHỌN ... Ở ĐÂU TRONG (...)

  3. Cách nhập tệp SQL bằng cách sử dụng mysqldump trên Windows thông qua dòng lệnh

  4. Laravel 4:đăng nhập tùy chỉnh và kiểm tra mật khẩu

  5. Mười công cụ GUI của MySQL hàng đầu