2010-02-23 2 views

Répondre

7

Row locking et Row chaining sont deux concepts totalement différents.

  • Ligne de verrouillage est un mécanisme qui permet à plusieurs utilisateurs de modifier la même table de façon fiable et cohérente. Cela n'a aucun impact sur les performances puisque vous ne pouvez pas le désactiver.
  • Le chaînage de ligne est lorsqu'une ligne est trop grande pour tenir dans un seul bloc de données et est divisée sur deux blocs ou plus. Avoir très grandes lignes peut affecter les performances. Fondamentalement, Oracle devra visiter plus de blocs pour reconstruire chaque ligne chaînée. En particulier, cela ajoutera des E/S sur les opérations ACCESS BY ROWID.
+0

+1. Les très grandes lignes ne sont pas la seule raison de Row Enchaînement, mais la mise à jour des lignes existantes avec des valeurs plus grandes peut également conduire à cela -> http://stackoverflow.com/questions/2020231/slow-update-after-truncate/2021259#2021259 –

+1

@Peter: ce serait Row Migrating :) –

+0

Ah, merci de le signaler :) –

Questions connexes