Comando DELETE

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Pessoal estou deletando uma tabela com 12 milhoes de registro com o seguinte comando:

SELECT COUNT(*)
FROM FLXSTG.CFTB_CONTRACT_CHARGES
WHERE STG_BLK_CD = 'UE' AND DT_INS_STG < to_date('05/06/13','dd/mm/YY')

Os dois campos são indices. Acontece que esta demorando muuuuuuuuuuuuuito...horas e horas.

alguém tem uma ideia o que eu posso fazer para melhorar a performance?
ogj
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 06 Jun 2013 2:45 pm

DELETE FLXSTG.CFTB_CONTRACT_CHARGES
WHERE STG_BLK_CD = 'UE'
AND DT_INS_STG < to_date('05/06/13','dd/mm/YY')

Acho que isso vai resolver..
cleberz
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 107
Registrado em: Ter, 15 Nov 2011 8:42 am

Desculpa, errei o comando.

O comando que estou executando o delete é esse:

DELETE FROM FLXSTG.CFTB_CONTRACT_CHARGES
WHERE STG_BLK_CD = 'UE' AND DT_INS_STG < to_date('05/06/13','dd/mm/YY') -- 12.627163
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Google Adsense [Bot] e 1 visitante