Frage

Ich habe einige Ad-hoc-Berichterstattung von Benutzern, die einige SQL Server-Ansichten schlagen. Gelegentlich verursacht die von diesen Benutzern aufgenommenen Leseschlösser für besonders langwierige Abfragen an anderer Stelle im System Probleme.

Ich denke darüber nach, einige strategische hinzuzufügen with(nolock) Hinweise auf die Ansichten, wollte aber wissen, ob es mit Hinweisen in den Ansichten ein Gotchas in Verbindung bringt.

Bitte ignorieren Sie die offensichtlichen Probleme, wenn Benutzer Abfragen ausführen lassen können, die dies in der Nähe des SQL -Metalls ausführen :).

Ich weiß auch, dass Nolock -Hinweise eine erweiterte Funktion sind, die nicht leicht verwendet werden kann, und ich bin mir bewusst, dass sie lustige Dinge wie Dirty Reads einführen. Wenn Sie nachdenken, dass read_commidt_snapshot hier sinnvoll ist, muss ich leider sagen, dass es für 2000 nicht verfügbar ist.

War es hilfreich?

Lösung

Es besteht ein Potenzial, dass der Bericht eine inkonsistente Ansicht von Daten zeigt. So etwas ist jedoch selten.

Eine bessere Strategie besteht jedoch darin, eine Replikation zu verwenden, um eine vollständig separate Berichtedatenbank zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top