2010-02-23 17 views

回答

7

Row lockingRow chaining是兩個完全不同的概念。

  • 行鎖定是使多個用戶修改同一個表中的可靠,一致的方式的機制。它不會影響性能,因爲您無法禁用它。
  • 行鏈接是當某一行太大而無法放入單個數據塊並分成兩個或更多個塊時。擁有大行可能會影響性能。基本上Oracle將不得不訪問更多的塊來重建每個鏈接的行。特別是,這將在ACCESS BY ROWID操作中增加IO。
+0

+1。非常大的行並不是Row Chaining的唯一原因,但用更大的值更新現有行也會導致這種情況 - > http://stackoverflow.com/questions/2020231/slow-update-after-truncate/2021259#2021259 –

+1

@彼得:這將是行遷移:) –

+0

啊,謝謝你指出:) –