Questione : Cancellando tantissime annotazioni da Oracle

Devo cancellare tantissime annotazioni da Oracle 10g (vicino a 50 milioni). Il processo richiede comunque tempo molto molto; una volta che è fatto per qualche motivo il DB di Oracle realmente rallenta. I tempi di reazione sono realmente realmente poveri dopo il processo di omissione. Sono un newbie ad Oracle e SQL. Dei suggerimenti su come continuare? class= del

Risposta : Cancellando tantissime annotazioni da Oracle

completa mai?

1) perché non fate esso nei gruppi? qualcosa gradice

cancellazione dalla tabella in cui il updated_date <� date="" and="" rownum="">commette;

allora possiamo ripetere la stessa cosa fino a che non cancelli tutto. il formato in lotti è appena un esempio per incitarlo a capire. potete determinare il formato corretto in lotti eseguendolo con 50K o 10K ecc e voi lo trovano che impianti rapidamente e dovrebbero essere fini.

2) è ci un indice per la colonna del updated_date in vostra tabella?

3) dopo l'omissione, se abbiate soltanto piccolo conteggio delle annotazioni in quella tabella allora perché non prendere soltanto quelle annotazioni ad una certa altra tabella ed allora non troncare questa tabella ed allora non mettere quelle annotazioni nuovamente dentro la tabella originale.

generare la tabella bak_table come prescelta * da mytable dove <>>;
troncare la tabella mytable;
inserire in mytable selezionano * a partire da bak_table;
commettere;

Grazie
Altre soluzioni  
 
programming4us programming4us