› Fóruns › Banco de dados Oracle › Desenpenho de consultas › Desenpenho de consultas
2 de outubro de 2012 às 8:03 pm
#104556
Participante
O problema é que está sendo feito 408 mil Selects vezes 2… quando poderia um único SQL resolver através de um Join.
O uso de CPU e de I/O é baixo pois o banco está perdendo tempo em espera, aguardando chaveamentos de contexto entre o PL/SQL enviar o comando para o engine de SQL milhares e milhares de vezes. Mesmo que cada “troca” de bastão dessas demore muito pouco (< 1 ms por exemplo), lembre-se que você está fazendo isso 816 mil vezes e esse probleminha vira um problemão pois não há escalabilidade.
Resumindo, faça num SQL só a lógica, que é o forte do Oracle.