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

SQL 'LIKE BINARY' chậm hơn bất kỳ so với 'LIKE' thuần túy?

Nếu hiệu suất dường như trở thành vấn đề, điều đó có thể là một ý tưởng hay để tạo một bản sao của ví dụ đầu tiên. 255 ký tự của văn bản dài, thêm một chỉ mục vào đó và sử dụng startswith với điều đó.

BTW, trang này cho biết :"nếu bạn cần so khớp phân biệt chữ hoa chữ thường, hãy khai báo cột của bạn là BINARY; không sử dụng LIKE BINARY trong các truy vấn của bạn để truyền một cột không phải nhị phân. Nếu bạn làm như vậy, MySQL sẽ không sử dụng bất kỳ chỉ mục nào trên cột đó. " Đó là một mẹo cũ nhưng tôi nghĩ điều này vẫn còn hiệu lực.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cuộn vô hạn với dữ liệu MySQL

  2. so sánh các tập dữ liệu và trả về kết quả phù hợp nhất

  3. Ngoại lệ trong chuỗi chính java.sql.SQLException:Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost' (sử dụng mật khẩu:NO)

  4. Sử dụng LEFT JOIN để chỉ chọn một hàng đã tham gia

  5. Làm cách nào để lấy tên cột từ một bảng MySQL nhất định?