sql >> Base de Datos >  >> RDS >> Mysql

¿Cuántos valores en una cláusula in son demasiados en una consulta SQL?

Oracle tiene un límite de 1000, que he alcanzado antes. A MySQL no parece importarle. Sin embargo, la mejor solución es no usar una cláusula IN para un conjunto de datos tan grande. ¿De dónde vienen las identificaciones? Si es de la misma base de datos, vea si puede usar una subconsulta en su lugar que busque en función de un parámetro, p. ID de usuario para encontrar los ID vinculados. Esto será mucho más eficiente ya que MySQL puede hacer una combinación internamente usando índices.