Ich scheine viele Deadlocks zu bekommen, wenn ich select count (*) für eine bestimmte Tabelle mache. Ich habe bereits alle erforderlichen Parameter geändert und sie in eine Nur-Zeilen-Sperre umgewandelt.
Ich habe auch die Datenbank geändert, um die READ_COMMITTED_SNAPSHOT-Isolation zu verwenden.
Es scheint jedoch, dass bei Verwendung einer Auswahlanzahl (*) mit column =? auf dem Tisch löst Deadlocks oder Sperren auf dem Tisch aus.
Stimmt es, dass die Auswahlanzahl (*) nur auf Zwischenzeilen zugreifen soll? Dies scheint jedoch nicht der Fall zu sein, und ich stoße immer noch auf Deadlocks. Eine ordnungsgemäße Indizierung würde wahrscheinlich helfen,
Die Frage lautet: Setzt SQL Server 2008 R2 während der Auswahlanzahl (*) eine gemeinsam genutzte Sperre für die Tabelle, selbst wenn read_committed_snapshot aktiviert ist?
Vielen Dank
WHERE
Klausel verwenden müssen, wird die Methode, an die ich denke, sowieso nicht funktionieren.