Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Márcia de Paiva Salles
Rank: Estagiário Pleno
Mensagens: 7 Registrado em: Ter, 11 Out 2005 6:10 pm
Localização: DF
Seg, 24 Out 2005 9:59 am
Bom dia,
Gostaria de perguntar se alguém tem alguma dica para que um bloco pl/sql faça commit a cada 10.000 registros.
Utilizei a opção abaixo, mas ficou muito lento:
Obrigada,
Márcia
dr_gori
Moderador
Mensagens: 5024 Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Seg, 24 Out 2005 1:49 pm
Dá pra usar um contador.
Selecionar tudo
if vcont=10000
then
vcont=0;
commit;
end if;
vcont:=vcon+1;
Talvez ficou lento por causa dos 10.000. Talvez um commit de 1000 em 1000 ou 2 mil seja mais rápido, pois assim você não abusa tanto do rollback.
Márcia de Paiva Salles
Rank: Estagiário Pleno
Mensagens: 7 Registrado em: Ter, 11 Out 2005 6:10 pm
Localização: DF
Seg, 24 Out 2005 3:44 pm
Obrigada, dr_gori ! Fiz o teste com as duas opções e o tempo foi praticamente o mesmo, mas já descobri o problema... estava faltando um índice
!
Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes