¿Cuántos parámetros puede contener la consulta sql cuando se ejecuta en Oracle 11g?

Si escribo una consulta como

select * from some_table where some_field in (1, 2, 3 ...)

entonces, ¿cuánto tiempo puede durar esta lista para que la consulta se ejecute con éxito?

preguntado el 29 de agosto de 12 a las 11:08

Tenga en cuenta que si la lista es más larga que una docena, probablemente haya mejores formas de hacerlo. -

2 Respuestas

Citado de

Referencia del lenguaje SQL de la base de datos Oracle®
11g Lanzamiento 2 (11.2)
Número de pieza E26088-01

"Puede especificar hasta 1000 expresiones en expression_list".

Respondido 29 ago 12, 11:08

Gracias, exactamente lo que quería saber - Demarsch

¿Afecta la regulación de la esta pregunta AYUDA?

Parece que puede estar limitado a 1000 elementos en la cláusula IN, pero puede solucionarlo mediante una subconsulta. Tenga cuidado con una gran cantidad de elementos en la cláusula IN, ya que podría afectar el rendimiento.

contestado el 23 de mayo de 17 a las 11:05

Con respecto a Oracle 11, utiliza la misma forma para la cláusula IN y EXISTS, estoy bastante seguro de que el rendimiento no se verá afectado significativamente. - Aleksandr Tokarev

Gracias, exactamente lo que quería saber - Demarsch

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.