Coletando estatísticas para arquivos simples fora do armazenamento de objetos

É possível usar o procedimento SYSPROC.NNSTAT para coletar estatísticas para todos os objetos virtualizados, exceto aqueles definidos no armazenamento de objetos.

Importante: não use o SYSPROC SYSPROC.NNSTAT (um método de coleção de estatísticas baseadas em catálogo) em uma tabela virtualizada. Essa abordagem exclui quaisquer estatísticas de nível de coluna coletadas anteriormente, o que tem um impacto adverso no desempenho da consulta.

O exemplo a seguir mostra como chamar o procedimento SYSPROC.NNSTAT para coletar estatísticas.

call SYSPROC.NNSTAT(NULL, 'schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', '', 2, '/tmp/table_name.log', ?, 1);

Essa chamada coleta estatísticas de nível de tabela e estatísticas de nível de coluna para as colunas incluídas no argumento list_of_columns_commonly_used_in_predicates. Se a tabela tiver um pequeno número de colunas, será possível coletar estatísticas para todas as colunas na tabela especificando o valor nulo em vez de uma lista de colunas. Para evitar a coleta de estatísticas de colunas, especifique a sequência vazia ('') como alternativa.

Para obter mais informações, consulte o SYSPROC do SYSPROC.NNSTAT