Bom pessoal, to precisando de ajuda, mas fiquei na duvida se o tópico era aqui ou em DBA... mas vamos lá
Eu estou com um script pra limpeza do dados do banco do sistema em que trabalho.
à estrutura que esta sendo trabalhada hoje nesse script é exclusão de registro por registro dentro de um loop. Só que está muito lento e eu estou tentando otimizar. E por isso pensei em fazer um unico delete (por exemplo em vez de no where usar o ID, usar um periodo x e excluir tudo de uma vez)
Gostaria de saber se internamente isso tem diferença consideravel. Se vale a pena eu fazer essa alteração ou não.
Tunning SQL
- jessica.ff
- Rank: Programador Sênior
- Mensagens: 61
- Registrado em: Seg, 11 Jun 2007 2:28 pm
- Localização: Gravataí - RS
ninguém é tão sabio que não tenha a aprender, e nem tão ignorante que não tenha a ensinar.
- 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
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Com certeza é melhor do que fazer um monte de delete um por um.
Conforme o guru Tom Kyte: O ideal é que se faça um SQL Delete. Caso não for possível fazer com 1 delete apenas, daí sim, podemos apelar pra BULK DELETE.
Aqui tem um exemplo de BULK:
http://www.glufke.net/oracle/viewtopic.php?t=633
Conforme o guru Tom Kyte: O ideal é que se faça um SQL Delete. Caso não for possível fazer com 1 delete apenas, daí sim, podemos apelar pra BULK DELETE.
Aqui tem um exemplo de BULK:
http://www.glufke.net/oracle/viewtopic.php?t=633
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 25 visitantes