Tengo una consulta SQL que utiliza los valores de una matriz en su cláusula WHERE:¿Cuántos valores en una cláusula "in" son demasiados en una consulta SQL?
$ids = array
(
[0] => 1
[1] => 2
[2] => 5
)
$ids = join(',',$ids);
$sql = "SELECT * FROM cats WHERE id IN ($ids)";
Mi pregunta es cuántos ID son demasiados?
¿Afectará la velocidad?
Gracias todos
Todo depende de la estructura de su tabla y de sus índices. Y, obviamente, como dijo Sergei, cuanto más lento. – Aknosis
posible duplicado de [número de elementos de MySQL dentro de "en cláusula"] (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) –