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

Có bao nhiêu giá trị trong một mệnh đề in là quá nhiều trong một truy vấn SQL?

Oracle có giới hạn 1000, mà tôi đã đạt được trước đây. MySQL dường như không bận tâm. Giải pháp tốt nhất là không sử dụng mệnh đề IN cho một tập dữ liệu lớn đó. Id đến từ đâu? Nếu từ cùng một DB, thì hãy xem liệu bạn có thể sử dụng truy vấn con thay thế tìm kiếm dựa trên một tham số, ví dụ:userid để tìm các id được liên kết. Điều này sẽ hiệu quả hơn nhiều vì MySQL có thể thực hiện kết hợp nội bộ bằng cách sử dụng các chỉ mụ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. so sánh giá trị với tất cả các trường của bảng trong mysql

  2. chọn các số liên tiếp bằng cách sử dụng truy vấn SQL

  3. Cách THAM GIA ba bảng trong Codeigniter

  4. Với PHP trừ một số lượng khỏi bảng mysql

  5. Đối chiếu MySQL nào tốt nhất để chấp nhận tất cả các ký tự unicode?