Tengo un buen número de sentencias SQL, como por ejemplo:En mysql o postgres, ¿hay un límite para el tamaño de una instrucción IN (1,2, n)?
SELECT foo FROM things WHERE user_id IN (1,2,3..n)
¿Existe un límite conocido con el número de elementos que de manera segura en forma en una cláusula IN así?
Casi siempre puede reemplazar IN con una declaración JOIN, a menos que tenga la lista de una fuente externa (no SQL). –
@sf: sí, totalmente de acuerdo. – Strae
y si la lista es externa, siempre puede insertarla en una tabla temporal y luego hacer una combinación, lo que tal vez después de crear algunos índices podría ser un buen plan – araqnid