Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie o usunięcie Oracle zajmuje zbyt dużo czasu

Może istnieć kilka wyjaśnień, dlaczego Twoje zapytanie zajmuje dużo czasu:

  1. Możesz zostać zablokowany przez inną sesję (najprawdopodobniej). Przed usunięciem upewnij się, że nikt inny nie blokuje wierszy, np.:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Może być ON DELETE TRIGGER to wykonuje dodatkową pracę,
  3. Sprawdź UNINDEXED REFERENCE CONSTRAINTS wskazując na tę tabelę (jest skrypt z AskTom, który pomoże ci określić, czy takie niezindeksowane klucze obce istnieją).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane z Oracle w utf-8 z php

  2. Utwórz wyzwalacz, który aktualizuje kolumnę w jednej tabeli, gdy kolumna w innej tabeli jest aktualizowana

  3. Oracle ORA-30004 przy użyciu funkcji SYS_CONNECT_BY_PATH,

  4. Dodaj kolumnę, która reprezentuje połączenie dwóch innych kolumn Varchar

  5. RR vs YY w Oracle