Verificação de estatísticas ausentes na Data Virtualization

É possível usar SQL para determinar se estatísticas de uma tabela virtual específica estão ausentes.

Para determinar se estatísticas de nível de tabela estão ausentes para uma tabela virtual, use a consulta a seguir.

select cast(TABNAME as varchar(25)), TYPE, COLCOUNT, STATS_TIME
  from SYSCAT.TABLES
  where TABSCHEMA='schema'   
    and CARD=-1;

Substitua Schema pelo nome do esquema da tabela virtual. A instrução retorna uma lista de todos os objetos no esquema que têm um valor de CARD de -1, o que é uma indicação de que as estatísticas de nível de tabela não foram coletadas.

Para determinar se estatísticas de nível de coluna estão ausentes para uma tabela virtual, use a consulta a seguir.

select cast (COLNAME as varchar(25))
  from SYSSTAT.COLUMNS
  where TABSCHEMA='schema' 
    and TABNAME='table_name' 
    and COLCARD=-1
    and NUMNULLS=-1;

Substitua schema pelo nome do esquema e table_name pelo nome da tabela virtual. A instrução retorna uma lista de todos os objetos no esquema que têm um valor de COLCARD e NUMNULLS de -1, o que é uma indicação de que as estatísticas de nível de coluna não foram coletadas.

Nota: Nem todas as colunas em uma tabela requerem estatísticas de nível de coluna.