Tunning SQL

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
jessica.ff
Rank: Programador Sênior
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.

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.
:roll:
Avatar do usuário
dr_gori
Moderador
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

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
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 25 visitantes