Establecer un valor para LIMIT mientras se usa la recolección masiva

Quería saber si tenemos alguna técnica mediante la cual podamos calcular el valor que debía establecerse para una cláusula LIMIT de operación de recolección masiva. Por ejemplo, a continuación, supongamos que nuestro cursor tiene 10 millones de registros ... ¿Cuál es el valor que podemos establecer para que la cláusula LIMIT tenga un rendimiento óptimo? ¿Hay alguna forma de calcularlo?

decalre
cursor c_emp is <some select query>

var  <variable> ;

begin
     open c_emp;
       loop
           fetch c_emp bulk collect into var limit 2;
           exit when c_emp%NOTFOUND;
      end loop;
     close c_emp;
  end;

Respuestas a la pregunta(1)

Su respuesta a la pregunta