Bonjour,

Je travaille sur l'alimentation d'une base Oracle 11g avec Talend.
En fin d'alimentation, j'ai une table T de 25 colonnes, dont 12 index (11 clés étrangères et dateD), contenant 16 millions de lignes.
Je veux faire un delete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
delete 
from T
where T.dateD<(sysdate-9521)
dateD étant un . J'ai environ 10 millions de lignes qui sont supprimées mais cela prend 8h...

Pour accélérer ce delete, j'hésite entre 2 solutions :
1-je drop les 11 index (dateD non-compris), je fais le delete, je re-cré les 11 index.
2-je rends UNUSABLE les 11 index, je fais le delete, je REBUILD les index.

Que me conseillez-vous ?