GENERATE EXPRESS STATISTICS
Dieser Befehl ist veraltet. Die GENERATE STATISTICS- und GENERATE EXPRESS STATISTICS-Befehle führen jetzt dieselben Schritte aus. In Umgebungen, in denen das frühere Befehlsverhalten erforderlich ist, kann der Netezza Performance Server das frühere Verhalten wiederherstellen.
Mit dem GENERATE STATISTICS-Befehl können Sie Informationen zu Anteil doppelter Werte und den Maximal- und Mindestwerten der einzelnen Spalten generieren. Das Optimierungsprogramm verwendet diese Informationen, um die effizienteste Art und Weise zu ermitteln, eine Abfrage auszuführen. Führen Sie den GENERATE STATISTICS-Befehl aus, wenn Sie anfänglich eine Tabelle laden und nachdem die Tabellendaten geändert wurden (z. B. nachdem Sie Datensätze hinzufügen oder löschen). Hierdurch findet das Abfrageoptimierungsprogramm bessere Auswahlmöglichkeiten beim Planen von Benutzerabfragen.
Mit dem GENERATE EXPRESS STATISTICS-Befehl können Sie Informationen zu einer Datenbank oder Tabelle wie Mindest- und Maximalwerte, Nullwerte sowie die Werte der geschätzten Streuung generieren. Die Streuungsstatistiken sind nicht so genau wie die Statistiken, die das System verwaltet, wenn Sie den GENERATE STATISTICS-Befehl ausführen. Sie stellen jedoch recht gute Annäherungen dar.
Der GENERATE EXPRESS STATISTICS-Befehl erzeugt nur Statistiken für die Tabelle oder Spalten, die Sie angeben.
Das System verarbeitet vollständige Statistiken mit zehn Spalten auf einmal, Express-Statistiken dagegen mit 30 Spalten auf einmal.
Um zu schätzen, wie lange das Generieren von Statistiken braucht, dividieren Sie die Anzahl der Spalten durch 10 oder 30. Hierdurch erfahren Sie die grobe Anzahl der Durchläufe (volle Tabellensuchen), die das System für die Datentabelle ausführt.
Da die vollständige Statistik versucht, die Anzahl eindeutiger Werte in jeder Spalte zu berechnen, wird sie durch die Kardinalität in einer Spalte und die involvierten Datentypen beeinflusst.
Da Express-Statistiken einen Hashwert zum Schätzen der Anzahl eindeutiger Werte in jeder Spalte verwenden, hat die Kardinalität einer Spalte weniger Einfluss auf sie.
Syntax
GENERATE EXPRESS STATISTICS ON <tablename> [ (<col>[,<col>… ]) ];Eingaben
Für den GENERATE EXPRESS STATISTICS-Befehl sind die folgenden Eingaben zulässig:
| Eingabe | Beschreibung |
|---|---|
| <Tabellenname> | Der Name einer zu analysierenden Tabelle. Der Standardwert sind alle Tabellen in allen Schemas der aktuellen Datenbank. |
| <Spalte> | Die zu analysierende(n) Spalte(n). |
Ausgabe
Der GENERATE EXPRESS STATISTICS-Befehl hat die folgende Ausgabe:
| Ausgabe | Beschreibung |
|---|---|
| GENERATE EXPRESS STATISTICS | Der Befehl wurde erfolgreich ausgeführt. |
Zugriffsrechte
Sie müssen der Benutzer mit Administratorberechtigung, der Eigner der Tabelle oder der Eigner der Datenbank oder des Schemas sein, in der/dem die Tabelle definiert ist, oder Ihr Konto muss die GENSTATS-Berechtigung für die Tabelle oder Tabellenobjektklasse haben.
Verwendung
- Statistiken für die Tabelle
cowsgenerieren:MYDB.SCH1(USER)=> GENERATE EXPRESS STATISTICS ON cows;