0 / 0
Zurück zur englischen Version der Dokumentation
Erfassen von Statistikdaten für alle anderen Datenquellen
Letzte Aktualisierung: 26. Nov. 2024
Sammeln von Statistiken für alle anderen Datenquellen in der Data Virtualization

Sie können DVSYS.COLLECT_STATISTICS -Prozedur COLLECT_STATISTICS erfasst Statistikdaten für alle virtualisierten Objekte außer Objekten, die im Objektspeicher definiert sind.

Das folgende Beispiel zeigt, wie Statistikdaten mit dem Erfassungstyp remote-catalog der Prozedur DVSYS.COLLECT_STATISTICS erfasst werden.
call DVSYS.COLLECT_STATISTICS('schema',  'table_name', 'list_of_columns_commonly_used_in_predicates', 1, null, ?);

Dieser Aufruf erfasst Statistikdaten auf Tabellenebene und auf Spaltenebene für die Spalten, die im Argument list_of_columns_commonly_used_in_predicates enthalten sind. Wenn die Tabelle wenige Spalten enthält, können Sie Statistikdaten für alle Spalten in der Tabelle erfassen, indem Sie den Nullwert anstelle einer Spaltenliste angeben. Um die Erfassung von Spaltenstatistikdaten zu vermeiden, geben Sie stattdessen die leere Zeichenfolge ('') an.

Die Erhebungsart " remote-catalog wird nicht von allen Datenquellen unterstützt, und einige Datenquellen, die die Erhebungsart " remote-catalog unterstützen, unterstützen nicht alle Schlüsselstatistiken, die von der Data Virtualization verwendet werden. In beiden Fällen kann es erforderlich sein, den remote-query -Typ der Statistikerfassung zu verwenden. Das folgende Beispiel ähnelt dem vorherigen Beispiel, verwendet jedoch den Sammlungstyp remote-query.

call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, null, ?);
Diese Art der Statistikerfassung kann ressourcenintensiv sein und lange dauern. Wenn die virtualisierte Tabelle viele Zeilen enthält oder Statistikdaten für viele Spalten erfasst werden, sollten Sie die Erfassung von Statistikdaten in Betracht ziehen, wenn das System weniger ausgelastet ist. Wenn die Tabelle mehr als 1000 Zeilen enthält, können Sie Stichprobenentnahme verwenden (geben Sie die Option TABLESAMPLE an), um die Ressourcen zu reduzieren, die von der Statistikerfassung verwendet werden, und um die Leistung zu verbessern. Im folgenden Beispiel wird eine Datenauswahlrate von 25% verwendet:
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, 'TABLESAMPLE=25', ?);
Vermeiden Sie es, viele Statistikerfassungsjobs gleichzeitig zu planen.
Generative KI-Suche und -Antwort
Diese Antworten werden von einem großen Sprachmodell in watsonx.ai basierend auf dem Inhalt der Produktdokumentation generiert. Weitere Informationen