Oracle
 sql >> Base de données >  >> RDS >> Oracle

requête de suppression oracle prenant trop de temps

Plusieurs explications peuvent expliquer pourquoi votre requête prend du temps :

  1. Vous pourriez être bloqué par une autre session (très probablement). Avant de supprimer, vous devez vous assurer que personne d'autre ne verrouille les lignes, par exemple :issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Il pourrait y avoir un ON DELETE TRIGGER qui effectue un travail supplémentaire,
  3. Vérifiez les UNINDEXED REFERENCE CONSTRAINTS pointant vers cette table (il existe un script d'AskTom qui vous aidera à déterminer si de telles clés étrangères non indexées existent).