Avant un delete avec condition, drop ou unusable des index ?
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:
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 ?