Translation not up to date
Można użyć komendy DVSYS.COLLECT_STATISTICS służy do zbierania statystyk dla wszystkich obiektów zwirtualizowanych, z wyjątkiem obiektów zdefiniowanych w obiektowej pamięci masowej lub plikach tekstowych.
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 1, null, ?);
To wywołanie gromadzi statystyki na poziomie tabeli oraz statystyki na poziomie kolumn dla kolumn zawartych w argumencie list_of_columns_commonly_used_in_predicates . Jeśli tabela zawiera kilka kolumn, można gromadzić statystyki dla wszystkich kolumn w tabeli, podając wartość NULL zamiast listy kolumn. Aby uniknąć gromadzenia statystyk kolumn, zamiast tego należy podać pusty łańcuch ('').
Typ remote-catalog nie jest obsługiwany dla wszystkich źródeł danych, a niektóre źródła danych, które obsługują typ kolekcji remote-catalog , nie obsługują wszystkich kluczowych statystyk, które są używane przez program Watson Query. W obu przypadkach może być konieczne użycie kolekcji statystyk typu remote-query . Poniższy przykład jest podobny do poprzedniego przykładu, ale zamiast tego używany jest typ kolekcji remote-query .
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, null, ?);
Ten typ gromadzenia danych statystycznych może być bardzo intensywny i może zająć dużo czasu. Jeśli zwirtualizowana tabela zawiera wiele wierszy lub statystyk jest zbieranych dla wielu kolumn, należy rozważyć gromadzenie statystyk, gdy system jest mniej zajęty. Unikaj planowania wielu zadań gromadzenia statystyk w tym samym przedziale czasu.
Więcej informacji na ten temat zawiera sekcja Procedura składowana COLLECT_STATISTICS w programie Watson Query.