Ich verwende den (nolock)-Hinweis insbesondere in SQLServer 2000-Datenbanken mit hoher Aktivität. Ich bin mir jedoch nicht sicher, ob er in SQL Server 2005 erforderlich ist. Vor kurzem habe ich diesen Hint in einem SQL Server 2000 auf Wunsch des DBA des Kunden hinzugefügt, weil er eine Menge SPID-Datensatzsperren bemerkte.
Ich kann nur sagen, dass uns die Verwendung des Hinweises NICHT geschadet hat und dass sich das Problem der Sperrung anscheinend von selbst gelöst hat. Der DBA bei diesem Kunden hat im Grunde darauf bestanden, dass wir den Hint verwenden.
Bei den Datenbanken, mit denen ich zu tun habe, handelt es sich übrigens um Back-Ends für unternehmensweite medizinische Leistungssysteme, d. h. wir sprechen hier von Millionen von Datensätzen und mehr als 20 Tabellen in vielen Joins. In der Regel füge ich für jede Tabelle in der Verknüpfung einen WITH (nolock)-Hinweis hinzu (es sei denn, es handelt sich um eine abgeleitete Tabelle, in diesem Fall können Sie diesen speziellen Hinweis nicht verwenden)
0 Stimmen
Ich habe eine Unterfrage gestellt in stackoverflow.com/questions/3836282/ y stackoverflow.com/questions/3836032/ meist Jonathan Allens Antwort stackoverflow.com/questions/686724/
1 Stimmen
Ein Link hier - mssqltips.com/sqlservertip/2470/
1 Stimmen
Hier ist eine hervorragende Zusammenfassung der Auswirkungen der Verwendung von NOLOCK blogs.msdn.com/b/davidlean/archive/2009/04/06/