Não existe um número fixo. Consulte "Limites do banco de dados lógico":http://docs. oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
"O limite de quanto tempo uma instrução SQL pode ser depende de muitos fatores, incluindo configuração do banco de dados, espaço em disco e memória".
Você também pode ser afetado por outros limites, como os níveis máximos de subconsultas.
Dado que o comprimento máximo dos procedimentos PL/SQL é dado como 2000-3000 linhas, minha sensação é que você pode ter problemas com uma consulta de 3M bytes. Eu também acho que, se funcionar, o tempo de análise será "interessante".