2011-06-24 191 views
0

我們在alter table SQL語句中遇到問題。有一段時間,我們在客戶端更新數據庫,而alter table sql需要很長時間。我想知道,如何改變作品?更改語句性能是否與該表數據相關?意思是,如果表格有大量數據,那麼修改將花費很多時間。ALTER SQL語句花費很多時間

Oracle 11G R2也存在問題。是否有任何需要納入我們的代碼的變化?我們的代碼很老,直到現在工作良好?

+0

如果表被鎖定後,DDL可能是在等待被釋放鎖。 – Sathya

回答

3

可能有幾個方面的原因:

  • 如果表由另一個 查詢/資源鎖定。它將等待 鎖被釋放,然後執行 更新...
  • 如果表中包含許多行,並且您在表中添加了具有默認值的新列,則它將執行更新查詢整表修改表使用默認值來更新現有的所有記錄...
1

例如,如果您在大表中添加一個具有默認值的新列,則根據表的大小將需要一些時間。