Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Beste Isolationsstufe zur Vermeidung von Deadlocks mit einem UPDATE-Satz in Sql Server 2005

READ UNCOMMITTED

Aber das erlaubt dem Prozess, die Daten zu lesen, bevor eine Transaktion festgeschrieben wurde, was als Dirty Read bekannt ist. Weiterführende Literatur

Möglicherweise ziehen Sie es vor, die Zeilenversionierung einzuschalten, das Update erstellt eine neue Version der Zeile und alle anderen Select-Anweisungen verwenden die alte Version, bis diese festgeschrieben ist. Aktivieren Sie dazu den Modus READ_COMMITTED_SNAPSHOT. Weitere Informationen finden Sie hier . Die Verwaltung der Versionen der Zeilen ist mit einem Overhead verbunden, aber es entfernt UPDATE/SELECT-Deadlocks.