2012-02-27 92 views
1

我有一個表test,它在Oracle 11g中有25000行。我已經給出了Delete聲明作爲Follows。刪除語句突然在Oracle11g中花費更多時間

delete from test; 

此查詢運行超過5分鐘,但仍未出來,也沒有收到任何錯誤消息。有人能告訴我可能是什麼問題嗎?

+0

我可以使用'truncate'? – turbanoff 2012-02-27 07:38:17

+2

桌子上是否定義了觸發器?有沒有引用'TEST'的外鍵?如果您要刪除表中的所有行,是否有一個原因導致您沒有對錶進行「TRUNCATE」操作而不是執行「DELETE」操作?你需要'DELETE'是事務性的嗎? – 2012-02-27 07:40:49

+0

不!在該表上沒有定義觸發器。 – 2012-02-27 07:51:36

回答

3

嘗試

delete from test nologging; 
+0

thx爲您的迴應。 – 2012-02-27 07:51:53

1

如果您正在使用delete沒有一個過濾器,你最好使用truncate作爲turbanoff說。同樣根據我的經驗,在某種腳本中使用delete from table會導致您遇到的症狀。