Oracle
 sql >> база данни >  >> RDS >> Oracle

Заявката за изтриване на oracle отнема твърде много време

Може да има няколко обяснения защо вашата заявка отнема много време:

  1. Може да бъдете блокирани от друга сесия (най-вероятно). Преди да изтриете, трябва да се уверите, че никой друг не заключва редовете, например:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Може да има ON DELETE TRIGGER което върши допълнителна работа,
  3. Проверете за UNINDEXED REFERENCE CONSTRAINTS сочещи към тази таблица (има скрипт от AskTom, който ще ви помогне да определите дали съществуват такива неиндексирани външни ключове).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  2. Как да получите информация от потребителя по време на изпълнение

  3. Как да създадете потребител в Oracle и да зададете привилегии

  4. Връщане на редове, които съдържат числови стойности в Oracle

  5. Как да сортирате първо по числа с Oracle SQL заявка?