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

Thực hiện so sánh LIKE trên trường INT

Bạn có thể CAST trường thành một chuỗi:

 ... WHERE CAST(ProductID as CHAR) LIKE '%15%'

điều này rất không tốt cho hiệu suất, vì mySQL không thể sử dụng bất kỳ chỉ mục nào mà nó được tạo cho cột INT. Nhưng sau đó, LIKE luôn chậm, ngay cả khi được thực hiện trên trường varchar:Không có cách nào để có chỉ mục tăng tốc truy vấn LIKE.

Có thể đáng để có varchar thứ hai cột phản chiếu int giá trị của cột và thực hiện LIKE trên cột đó - bạn phải làm điểm chuẩn để tìm hiểu xem nó có hoạt động tốt hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để sử dụng `charset` và` encoding` trong `create_engine` của SQLAlchemy (để tạo khung dữ liệu gấu trúc)?

  2. PHP đã chuẩn bị các câu lệnh và giao dịch trong một vòng lặp

  3. Ngôn ngữ truy vấn Neo4j - Cypher

  4. MySQL INNER JOIN chỉ chọn một hàng từ bảng thứ hai

  5. Tôi có thể kết hợp các API MySQL trong PHP không?