SAMPLE-Definition (sample_definition)
Die Angabe einer SAMPLE-Definition (
sample_definition ) definiert, wieviele Zeilen einer Tabelle beim Aktualisieren von Statistiken herangezogen werden sollen.Syntax
<sample_definition> ::= SAMPLE <unsigned_integer> ROWS
| SAMPLE <unsigned_integer> PERCENT
Erläuterung
Das Datenbanksystem führt für jede Basistabelle Statistikwerte, die zur Bestimmung der besten Strategie zur Ausführung einer SQL-Anweisung herangezogen werden. Diese Statistikwerte werden durch die
UPDATE STATISTICS-Anweisung im Katalog abgelegt.Wenn in einer UPDATE STATISTICS-Anweisung eine SAMPLE-Definition angegeben wird, legt die SAMPLE-Definition fest, wieviele Zeilen der Tabelle zur Bestimmung der Statistikwerte herangezogen werden sollen.
Wenn in einer UPDATE STATISTICS-Anweisung keine SAMPLE-Definition angegeben wird und auch nicht erzwungen wird, daß alle Zeilen der Tabelle zur Bestimmung der Statistikwerte herangezogen werden sollen, so verwendet das Datenbanksystem die entsprechende SAMPLE-Definition der CREATE TABLE-Anweisung oder der ALTER TABLE-Anweisung.
Die Definition der Anzahl der Zeilen, für die die UPDATE STATISTCS-Anweisung durchgeführt werden soll, kann durch Angabe der Anzahl der Zeilen (
ROWS ) oder durch Angabe in Prozent ( PERCENT ) erfolgen.SQL-Anweisungen, in denen die SAMPLE-Definition verwendet werden kann
CREATE TABLE-Anweisung ALTER TABLE-Anweisung UPDATE STATISTICS-Anweisung