Oracle

Oracle 解釋級聯刪除是錯誤的

  • January 28, 2017

我在 Oracle 11 中的刪除速度非常慢。這些表由外鍵連結,每個外鍵約束都設置了刪除級聯。

如果我在這樣的語句上點擊解釋按鈕,即使涉及 30 個其他表,DELETE FROM TOP_LEVEL_TABLE WHERE SOMETHING = 'whatever'它也只會顯示我的參與。TOP_LEVEL_TABLE

我怎樣才能得到更真實的結果?

我不認為這是可能的。

如果我沒記錯的話,優化器甚至不知道(或至少不試圖知道)該語句也會“觸及”其他表。

它沒有明確記錄,但手冊中的以下引用僅討論了 SQL 語句中“引用”的表(重點是我的):

*行源樹是執行計劃的核心。它顯示以下資訊: -語句引用

   的表的排序    - 語句中提到的每個表的訪問方法* …

我認為重要的部分是:“語句引用的表”。沒有提到“依賴”表。

編輯

如果您需要提取該資訊,您可能必須跟踪您的會話並查看 TKPROF 輸出。

引用自:https://dba.stackexchange.com/questions/15710