sql >> Databasteknik >  >> RDS >> Oracle

oracle raderingsfråga tar för lång tid

Det kan finnas flera förklaringar till varför din fråga tar lång tid:

  1. Du kan bli blockerad av en annan session (mest troligt). Innan du tar bort bör du se till att ingen annan låser raderna, t.ex.:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Det kan finnas en ON DELETE TRIGGER som gör ytterligare arbete,
  3. Se efter UNINDEXED REFERENCE CONSTRAINTS pekar på den här tabellen (det finns ett skript från AskTom som hjälper dig att avgöra om sådana oindexerade främmande nycklar finns).


  1. Ogiltig identifierare SQL

  2. Sök efter sträng i textkolumnen i MySQL

  3. PreparedStatement-fråga i Java mot Oracle

  4. Hur man bestämmer MySQL-versionen