Von der Datenbankinstanz
werden verschiedene Statistikinformationen ermittelt, wie z.B. die Anzahl der
Tabelleneinträge, die Größe der Tabellen und Indizes und die Werteverteilung
(verschiedene Werte) von Indizes oder Spalten. Diese Informationen werden vom
SAP
DB-Optimierer benötigt, um die beste Strategie für das Abarbeiten
komplexer SQL-Anweisungen festzulegen.
Die Statistikinformationen werden im Datenbankkatalog
gespeichert.
Wenn sich die Größenverhältnisse oder Werte in der Datenbankinstanz wesentlich geändert haben, ist es notwendig, die Statistiken zu aktualisieren. Dies sollte etwa einmal wöchentlich erfolgen.
Sie können die Statistikwerte für bestimmte Spalten, bestimmte Tabellen oder alle Basistabellen aktualisieren.
Die Datenbankinstanz befindet sich im Betriebszustand ONLINE.
Wählen Sie Instance ® Tuning ® Optimizer Statistics.
Das Datenbanksystem verfügt über eine interne Liste der Tabellen, für die eine Aktualisierung der Statistiken erforderlich ist.
·
Statistikeinträge für alle Tabellen
aktualisieren
Sie können die Statistikeinträge für alle Tabellen dieser internen Liste
aktualisieren. Geben Sie dazu unter Search keine Suchargumente ein, sondern belassen Sie die Einstellungen
*.
Statistikeinträge für ausgewählte Tabellen aktualisieren
Sie können die Statistikeinträge für ausgewählte Tabellen dieser internen
Liste aktualisieren. Geben Sie dazu unter Search geeignete Suchargumente ein.
Owner |
Eigentümer |
Table Name |
Tabellenname |
Column Name |
Spaltenname |
· Sie können die Größe einer Stichprobe bestimmen. Geben Sie dazu unter Estimate geeignete Informationen ein.
Estimate Rows |
Anzahl der geprüften Zeilen |
Estimate Percent |
Prozentsatz der geprüften Zeilen |
Die Aktion wird nur über die angegebene Anzahl von Zeilen bzw. den angegeben Prozentsatz bezogen auf die Gesamtzahl der Datenbanktabellen ausgeführt und ist daher entsprechend schneller.
Die Aussagefähigkeit einer solchen Stichprobe ist von der Größe der Tabellen und der physischen Lage der Daten abhängig. Messungen haben ergeben, dass bei großen Tabellen Stichproben zwischen 1000 und 5000 Zeilen schnelle Antwortzeiten haben und gute Ergebnisse bringen.
· Sie können sich unabhängig von der internen Liste alle Tabellen anzeigen lassen, für die eine Aktualisierung der Statistiken durchgeführt werden könnte. Im Bereich Advanced markieren Sie dazu Select from tables.
1. Wählen Sie Actions ® Search.
2.
Sie erhalten eine Liste der Tabellen, die Ihren
Angaben im Bereich Search oder Advanced entsprechen. An den
Ausgaben unter Update Statistics
Date und Update
Statistics Time können Sie ablesen, wann für die
jeweilige Tabelle die Statistiken letztmalig aktualisiert wurden.
Wenn Sie die Statistiken einzelner
Tabellen in der ausgegeben Liste aktualisieren wollen, markieren Sie diese
gezielt. Wenn Sie die Statistiken aller ausgegebenen Tabellen aktualisieren
wollen, wählen Sie Actions ® Mark All.
Markieren Sie Include update columns for marked tables (im Bereich
Advanced) wenn zusätzlich zu den Tabellenstatistiken auch die
Spaltenstatistiken aktualisiert werden sollen.
3.
Wählen Sie Actions
® Execute, um die Statistiken der
ausgewählten Tabellen zu aktualisieren.
Wenn Sie keine Tabellen ausgewählt haben, werden die Statistiken der Tabellen
aktualisiert, die in der internen Liste des Datenbanksystems geführt
werden.