So aktualisieren Sie Statistiken SQL Server

So aktualisieren Sie Statistiken SQL Server
In diesem Artikel wird die Grundlagen der SQL Server -Statistiken und verschiedene Methoden zur Durchführung einer Statistik -Aktualisierung verstanden.

Was sind SQL Server -Statistiken??

SQL Server -Statistiken sind große binäre Objekte.

Der SQL Server Query Optimizer verwendet die Statistiken, um eine geschätzte Kardinalität zu erstellen. Der Kardinalitätswert wird dann verwendet, um einen optimierten und qualitativ hochwertigen Ausführungsplan zu erstellen.

Kardinalität bezieht sich auf die Anzahl der Zeilen.

Daher ist es wichtig, die SQL Server -Statistiken auf dem neuesten Stand zu halten, da falsche statistische Ergebnisse zu einem kostspieligen Abfrageplan und einer hohen Ressourcenverwendung führen können. Ein schlechter Ausführungsplan aus dem Abfragoptimierer kann zu Problemen wie Blockierung und Deadlocks führen.

Was ist SQL Server Ausführungsplan?

Ein Ausführungsplan oder ein Abfrageplan bezieht sich auf eine Reihe von organisierten Schritten, um Daten in einer Datenbank abzufragen und auf Daten zuzugreifen. Der Abfrageoptimierer generiert eine grafische Darstellung der hochoptimierten Methode, um Daten für die angegebene Abfrage abzurufen.

SQL Server -Statistik anzeigen

In SQL Server können Sie die SQL Server Management Studio- oder T-SQL-Abfrage verwenden, um die Statistiken eines bestimmten Objekts anzuzeigen.

Navigieren Sie in SSMS zu Datenbanken -> Ihre Zieldatenbank -> Tabellen -> Zieltabelle -> Statistik.

Wie gezeigt:

Um die Details eines bestimmten statistischen Objekts anzuzeigen, klicken Sie mit der rechten Maustaste und wählen Sie die Option Eigenschaften aus. Sie können das letzte Mal anzeigen, dass die Statistiken für die Spalten aktualisiert wurden wie:

Verwenden Sie die Registerkarte Details im Eigenschaftenfenster, um die Verteilung und die Häufigkeit des Histogramms anzuzeigen.

SQL Server View Statistics: Transact-SQL

Sie können auch die Details einer Statistik mit einer T-SQL-Abfrage anzeigen. Betrachten Sie die unten angegebene Beispielabfrage:

salesdb verwenden;
wählen
Statistiken.Name,
STATS_PROPERTIES.letzte Aktualisierung,
STATS_PROPERTIES.Reihen,
STATS_PROPERTIES.rows_sampled,
STATS_PROPERTIES.Unermeded_rows,
STATS_PROPERTIES.Modification_counter,
STATS_PROPERTIES.Schritte
Von sys.Statistiken als Statistiken
Außenantragsys.DM_DB_Stats_Properties (Statistiken.Object_id, Statistiken.STATS_ID) als STATS_PROPERTIES
wo Object_name (Statistiken.Object_id) = 'Kunden'
Bestellung von last_updated Desc;

Die obige Abfrage sollte ein Beispielergebnis zurückgeben wie:

SQL Server bietet auch den Befehl dBCC, um die Details einer bestimmten Statistik anzuzeigen. Beispiel:

DBCC Show_Statistics ('Kunden', 'Customerpk');

Die obige Abfrage erfordert zwei Parameter: Tabellenname bzw. Zielstatistiken.

SQL Server -Aktualisierungsstatistiken

Es gibt verschiedene Möglichkeiten, Statistiken auf dem SQL Server zu aktualisieren. So klicken Sie mit der rechten Maustaste auf Ihre Zieldatenbank, navigieren Sie die Registerkarte "Optionen.

Verwenden Sie die Abfrage wie gezeigt, um Statistiken manuell mithilfe der T-SQL-Abfrage zu aktualisieren:

Aktualisieren Sie die Statistik DBO.Kunden;

Wo dbo.Kunden repräsentieren die Zieltabelle.

Sie können auch den Befehl update Statistics als:

exec sp_updatestats;

Ausgabe ist wie:

Abschluss

Diese Anleitung befasst.