sql >> Base de Datos >  >> RDS >> Oracle

la consulta de eliminación de Oracle toma demasiado tiempo

Puede haber varias explicaciones de por qué su consulta tarda mucho tiempo:

  1. Es posible que otra sesión te bloquee (lo más probable). Antes de eliminar, debe asegurarse de que nadie más esté bloqueando las filas, por ejemplo:emita SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Podría haber un ON DELETE TRIGGER que hace un trabajo adicional,
  3. Busca UNINDEXED REFERENCE CONSTRAINTS apuntando a esta tabla (hay un script de AskTom que lo ayudará a determinar si existen tales claves externas no indexadas).