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 SQL-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.
Markieren Sie in der Liste der Datenbankinstanzen die gewünschte Datenbankinstanz. 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 entsprechende Informationen ein.
Use estimate value |
Markieren Sie diese Möglichkeit. |
Rows |
Anzahl der zu prüfenden Zeilen |
Percent |
Prozentsatz der zu prüfenden 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 (mehr als 1 Mio Einträge) Stichproben mit mehr als 20000 Zeilen 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. Mittels Doppelklick erhalten Sie eine Anzeige der Spalten einer
Tabelle. Wählen Sie die gewünschten Spalten aus.
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.