Tôi có một truy vấn SQL có sử dụng các giá trị của một mảng trong mệnh đề WHERE của nó:Có bao nhiêu giá trị trong mệnh đề "trong" quá nhiều trong truy vấn SQL?
$ids = array
(
[0] => 1
[1] => 2
[2] => 5
)
$ids = join(',',$ids);
$sql = "SELECT * FROM cats WHERE id IN ($ids)";
Câu hỏi của tôi là bao nhiêu id quá nhiều?
Nó có ảnh hưởng đến tốc độ không?
Cảm ơn tất cả
Tất cả phụ thuộc vào cấu trúc bảng và chỉ mục của bạn. Và rõ ràng là Sergei nói càng chậm. – Aknosis
có thể trùng lặp với [số lượng MySQL của các mục trong "trong mệnh đề"] (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –