Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Löschabfrage dauert zu lange

Es könnte mehrere Erklärungen dafür geben, warum Ihre Abfrage lange dauert:

  1. Sie könnten (höchstwahrscheinlich) durch eine andere Sitzung blockiert werden. Bevor Sie löschen, sollten Sie sicherstellen, dass niemand sonst die Zeilen sperrt, zB:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Es könnte einen ON DELETE TRIGGER geben das macht zusätzliche Arbeit,
  3. Prüfen Sie auf UNINDEXED REFERENCE CONSTRAINTS auf diese Tabelle zeigen (es gibt ein Skript von AskTom, das Ihnen hilft festzustellen, ob solche nicht indizierten Fremdschlüssel existieren).