Tôi đã có khá một vài câu lệnh SQL như ví dụ:Trong mysql hoặc postgres, có giới hạn về kích thước của câu lệnh IN (1,2, n) không?
SELECT foo FROM things WHERE user_id IN (1,2,3..n)
Có giới hạn gọi đến số của các yếu tố đó sẽ an toàn phù hợp trong một điều khoản trong như vậy?
Bạn hầu như luôn có thể thay thế IN bằng một câu lệnh JOIN, trừ khi bạn có danh sách từ nguồn bên ngoài (không phải SQL). –
@sf: vâng, hoàn toàn đồng ý. – Strae
và nếu danh sách ở bên ngoài, bạn luôn có thể chèn nó vào bảng tạm thời và sau đó thực hiện tham gia, có thể sau khi tạo một số chỉ mục có thể trở thành một kế hoạch tốt – araqnid