Oracle
 sql >> Database >  >> RDS >> Oracle

la query di eliminazione di Oracle richiede troppo tempo

Potrebbero esserci diverse spiegazioni sul motivo per cui la tua query richiede molto tempo:

  1. Potresti essere bloccato da un'altra sessione (molto probabilmente). Prima di eliminare dovresti assicurarti che nessun altro stia bloccando le righe, ad esempio:Issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Potrebbe esserci un ON DELETE TRIGGER che fa lavoro aggiuntivo,
  3. Cerca UNINDEXED REFERENCE CONSTRAINTS indicando questa tabella (c'è uno script di AskTom che ti aiuterà a determinare se esistono tali chiavi esterne non indicizzate).