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

Tại sao MySQL không sử dụng một chỉ mục trên một trường int đang được sử dụng như một boolean?

Để MySQL sử dụng chỉ mục, bạn phải so sánh rõ ràng trường int với một giá trị (ví dụ:true, 1).

select * from myTable where myInt = true


  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ỗi:Không thể chuyển đổi đối tượng của lớp CI_DB_mysql_result thành chuỗi

  2. Cách sửa các ký tự UTF8 được mã hóa kép (trong bảng utf-8)

  3. Có thể tạo tệp hạt giống quỳ từ một kết xuất cơ sở dữ liệu không?

  4. Làm cách nào để thay đổi trường hợp của tên cơ sở dữ liệu trong MySQL?

  5. MySQL Load Data Infile khi các điều kiện được đáp ứng