DTA empfiehlt, STATISTIKEN ZU ERSTELLEN

10

Ich habe gerade eine T-SQL-Abfrage über DTA ausgeführt. Eine der Empfehlungen besteht darin, STATISTIKEN für eine der Spalten zu erstellen, die Teil vieler Abfragen in der SQL-Codedatei sind.

Meine Frage ist, wie genau Statistiken zur Leistung beitragen.


quelle

Antworten:

7

Statistiken werden verwendet, wenn ein Abfrageausführungsplan erstellt wird.

Statistiken zur Abfrageoptimierung sind Objekte, die statistische Informationen zur Verteilung von Werten in einer oder mehreren Spalten einer Tabelle oder einer indizierten Ansicht enthalten. Das Abfrageoptimierungsprogramm verwendet diese Statistiken, um die Kardinalität oder Anzahl der Zeilen im Abfrageergebnis zu schätzen. Diese Kardinalitätsschätzungen ermöglichen es dem Abfrageoptimierer, einen qualitativ hochwertigen Abfrageplan zu erstellen. Beispielsweise könnte der Abfrageoptimierer Kardinalitätsschätzungen verwenden, um den Indexsuchoperator anstelle des ressourcenintensiveren Indexscanoperators auszuwählen und auf diese Weise die Abfrageleistung zu verbessern.

Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/ms190397.aspx .

Alex_L
quelle
1
toller Link und Beschreibung. Ist es immer vorteilhaft, Statistiken für Tabellen zu erstellen, die häufig abgefragt werden?
Thomas Stringer
Ja, wir müssen sicher sein, dass die Statistiken für die am besten lesbaren Tabellen immer ausreichend sind. Wenn Ihre Tabelle schreibintensiv ist, müssen Sie möglicherweise die Statistiken beispielsweise jede Nacht aktualisieren.
Alex_L
2
@ Surfer513 - Vorsicht: Das Erstellen von Statistiken kann sich nachteilig auswirken. Die besseren Informationen, die Sie dem Planer geben, können dazu führen, dass er einen anderen Ausführungspfad auswählt. Da es sich um ein Spiel mit Wahrscheinlichkeiten handelt, ist dieser Pfad möglicherweise langsamer (auch wenn er im Allgemeinen wahrscheinlich schneller ist). Mit anderen Worten, testen Sie in einer Produktionsdatenbank, bevor Sie implementieren.
Jack sagt, versuchen Sie es mit topanswers.xyz
7

Wenn DTA eine einspaltige Statistik empfohlen hat, müssen Sie die automatische Erstellung von Statistiken deaktiviert haben. Beim automatischen Erstellen werden automatisch Statistiken für jede Spalte erstellt, die in einem Prädikat verwendet wird. Daher ist es im Allgemeinen eine gute Idee, diese Option aktiviert zu lassen. Überprüfen Sie den Status der automatischen Aktualisierung für diese Datenbank, die normalerweise wieder aktiviert sein sollte.

Eine der besten Anwendungen von DTA besteht darin, fehlende mehrspaltige Statistiken zu identifizieren, die beim automatischen Erstellen nicht erstellt werden. Bei einer einzelnen Spalte sollte sich die automatische Erstellung jedoch um Sie kümmern.

Mark Storey-Smith
quelle