Das Problem, auf das ich stoße, wird in einem Blog-Beitrag erläutert, den ich dafür erstellt habe (leicht zu finden und die Antworten / Lösungen an einem Ort zu verwalten). Dieser finden Sie hier: http://schoennie.blogspot.com/ 2013/09 / slow-statman-query-issue-with-sp2010.html
Eine kurze Zusammenfassung ist, dass diese Einzelserverinstallation von SharePoint 2010 auf SQL 2008R2 (derselbe Server) bei jedem ersten Upload in einem bestimmten Intervall (anscheinend jeden Morgen) eine SEHR langsame Reaktion erfährt. Die Analyse der SQL-Aktivitäten ergab, dass diese Abfrage beim Starten eines Uploads vor dem "Einfügen eines Teils" des Uploads ausgeführt wird:
SELECT StatMan([SC0], [LC0])
FROM (SELECT TOP 100 PERCENT CONVERT(VARBINARY,
SUBSTRING ([Content], 1, 100) +
+SUBSTRING([Content], CASE
WHEN LEN([Content]) <= 200 THEN 101
ELSE LEN([Content]) - 99
END, 100)) AS [SC0],
DATALENGTH([Content]) AS [LC0]
FROM [dbo].[AllDocStreams] WITH (READUNCOMMITTED)
ORDER BY [SC0]) AS _MS_UPDSTATS_TBL
Ich habe jetzt ein paar Tage damit verbracht, mehr Informationen zu dieser StatMan-Abfrage zu erhalten und zu erfahren, warum dadurch die Festplatten-E / A durch das Dach gehen und die Länge der Festplattenwarteschlange über den Wert 5 (normalerweise um 0,01) wächst.
Bitte teilen Sie Ihre Gedanken dazu mit oder weisen Sie mich in eine bestimmte Richtung / Ressource. Ich bin seit ungefähr 8 Jahren als SharePoint Consultant & DBA in diesem Softwarebereich tätig, habe aber so etwas noch nicht gesehen!
Vielen Dank im Voraus, Jeroen
quelle
Antworten:
Dies ist SQL Server, der die Statistiken für eine Tabelle aktualisiert. Es kann automatisch ausgelöst werden, wenn sich etwa 20% der Daten in Ihrer Tabelle ändern, oder bei Bedarf, wenn Sie Jobs ausführen, die Statistiken aktualisieren.
Sie haben einige Möglichkeiten, um die Schmerzen zu lindern.
Sie können asynchrone Statistikaktualisierungen aktivieren , mit denen SQL Server Statistiken hinter den Kulissen aktualisieren kann , ohne andere Abfragen zu blockieren. Es wird jedoch immer noch Auswirkungen auf die Leistung haben, wie Kendra Little in The Secret IO Explosion erklärt .
Sie können Statistiken während Wartungsfenstern proaktiv manuell aktualisieren. Dies verhindert nicht die Wahrscheinlichkeit, dass sich 20% Ihrer Daten ändern, sondern verringert lediglich die Wahrscheinlichkeit.
Sie können die automatische Aktualisierung von Statistiken insgesamt deaktivieren. Dies ist im Allgemeinen eine ziemlich schlechte Idee, da Ihre Ausführungspläne möglicherweise völlig falsch sind und die Leute auch nicht daran gehindert werden, die Statistiken manuell zu aktualisieren.
quelle