I motivi possono essere molti:
- Carico del server (improbabile perché
SELECT
è veloce) - Trigger (vedi qui come elencarli per una tabella ).
- Chiavi straniere (Elenco di chiavi esterne e le tabelle a cui fanno riferimento )
- Molti dati in ogni riga (
LOB
s, molte colonne). - Qualcuno sta bloccando le righe nella tabella che desideri eliminare (o l'intera tabella). Vedi questo post sul blog come elencare le serrature . Questa discussione potrebbe anche aiutare.
Se il problema sono le chiavi esterne, la soluzione usuale è aggiungere indici sulla colonna esterna:per ogni eliminazione, Oracle deve verificare se ciò violerebbe una relazione di chiave esterna.