2010-02-23 3 views

답변

7

Row lockingRow chaining은 전혀 다른 개념입니다. 잠금

  • 행 신뢰할 수있는 일관된 방식으로 동일한 테이블을 수정하는 여러 사용자를 가능하게하는 메커니즘입니다. 성능을 저하시키지 않아 성능에 영향을주지 않습니다.
  • 행 연결은 행이 너무 커서 단일 데이터 블록에 맞지 않고 둘 이상의 블록으로 분할되는 경우입니다. 이 매우 큰 경우 큰 행이 성능에 영향을 줄 수 있습니다. Oracle은 기본적으로 더 많은 블록을 방문하여 체인화 된 각 행을 재구성해야합니다. 특히 ACCESS BY ROWID 작업에 IO가 추가됩니다.
+0

+1. 매우 큰 행만 행 체이닝의 유일한 이유는 아니지만 더 큰 값으로 기존 행을 업데이트하면이 또한 발생할 수 있습니다.> http://stackoverflow.com/questions/2020231/slow-update-after-truncate/2021259#2021259 –

+1

@ 피터 : 그건 행을 마이 그 레이션 될 것입니다 :) –

+0

아, 그것을 지적 주셔서 감사합니다 :) –