sql >> Base de Datos >  >> RDS >> Oracle

Establecer un valor para LIMIT al usar la recolección masiva

Use un cursor implícito en un cursor FOR LOOP. Hace que el código sea más simple y el valor predeterminado de 100 casi siempre es lo suficientemente bueno.

He visto a mucha gente perder mucho tiempo preocupándose por esto. Si piensas en por qué la recolección masiva mejora el rendimiento, comprenderá por qué los números grandes no ayudarán.

La recopilación masiva mejora el rendimiento al reducir los cambios de contexto entre SQL y PL/SQL. Imagine el peor escenario altamente improbable, donde el cambio de contexto consume todo el tiempo de ejecución. Un límite de 2 elimina el 50% de los cambios de contexto; 10 elimina el 90%; 100 elimina el 99 %, etc. Grábelo y se dará cuenta de que no vale la pena encontrar el tamaño límite óptimo:

Utilice el valor predeterminado. Dedique su tiempo a preocuparse por cosas más importantes.