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

COUNT (DISTINCT Spaltenname) Diskrepanz vs. COUNT (Spaltenname) in SQL Server 2008?

VON http://msdn.microsoft.com/en-us/library/ ms187373.aspx NOLOCK ist äquivalent zu READUNCOMMITTED. Weitere Informationen finden Sie weiter unten in diesem Thema unter READUNCOMMITTED.

READUNCOMMITED liest Zeilen zweimal, wenn sie Gegenstand einer Transaktion sind, da sowohl die Rollforward- als auch die Rollback-Zeilen in der Datenbank vorhanden sind, wenn die Transaktion IN Bearbeitung ist.

Standardmäßig werden alle Abfragen lesefestgeschrieben, was nicht festgeschriebene Zeilen ausschließt

Wenn Sie in eine temporäre Tabelle einfügen, gibt Ihnen die Auswahl nur festgeschriebene Zeilen - ich glaube, dies deckt alle Symptome ab, die Sie zu erklären versuchen