Sie können DVSYS.COLLECT_STATISTICS -Prozedur COLLECT_STATISTICS erfasst Statistikdaten für alle virtualisierten Objekte außer Objekten, die im Objektspeicher definiert sind.
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, ?);
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.