Det kan finnas många anledningar:
- Serverladdning (osannolikt eftersom
SELECT
). är snabb) - Triggers (se här hur du listar dem för en tabell ).
- Främmande nycklar (Lista av främmande nycklar och tabellerna de refererar till )
- Mycket data i varje rad (
LOB
s, många kolumner). - Någon låser rader i tabellen som du vill ta bort (eller hela tabellen). Se detta blogginlägg hur man listar lås . Den här diskussionen kan också hjälpa.
Om de främmande nycklarna är problemet är den vanliga lösningen att lägga till index på den främmande kolumnen:För varje radering måste Oracle kontrollera om detta skulle bryta mot en främmande nyckelrelation.