Re-bonjour,
(en 8.1.6 sous solaris)
j'ai une table à purger mais pas en totalité.

par exemple pour tester un delete de 10lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
delete from customer where emp_id='ELECTRA' and rownum<11;
y'a un index sur emp_id.

les delete prennent beaucoup de temps, 22sec pour deleter 10lignes.
cette table comporte 4 FK mais pas paramètrées en DELETE CASCADE, donc je ne pense pas que ca vienne de là.

Elle comporte également 4 index. Est-ce que la suppression des index(sauf la PK) durant les delete améliorera bcq les temps, il y a 700000 lignes.

Il y a 2 triggers, un en insert, l'autre en update, donc ce ne devrait pas être ca non plus ?

D'ou peuvent provenir les pertes de temps ?
locks sur la table, contention sur les redologs.

avez-vous déjà rencontrés ce problème ?

Merci

Sébastien