Quem sou eu

2016 ESTÁ INICIANDO E O PROJETO DESTE BLOG ESTA RESSURGINDO !!!!

segunda-feira, 3 de janeiro de 2011

SYSDISTRIB - UPDATE STATISTICS - INFORMIX

  Como identificar a ultima data de execução do Update statistics :


Toda database irá existir uma tabela de catalogo chamada sysdistrib nesta tabela estará armazenada informações referentes a UPDATE STATISTICS de nivél MEDIUM e HIGH.


a tabela é composta por 9 campos abaixo detalhados:

tabid = Código de identificação da tabela , é o mesmo código existente da systables
colno = Numero da coluna na tabela de origem
seqno = numero ordinal para multiplas entradas
constructed = Data que foi exxecutado o update statistics
mode = Nivél de otimização , medio e alto (lembrando baixo não é armazenado nesta tabela)
resolution = valor especificado na instrução update statistics (Veja no tutorial update statistics mais detalhes)
confidence  = valor especificado na instrução update statistics (Veja no tutorial update statistics mais detalhes)
encdat = informações estatisticas referenciada pelo type
type = Tipo de estatísticas:
           A = encdat tem histograma ASCII codificado em campo de comprimento fixo de caracteres
           S = encdat tem estatísticas definidas pelo usuário

Obs.: O nivél low não é controlado nesta tabela pois não existe valores para colunas neste nivél de execução.

caso  queira saber quando uma determinada tabela teve suas statisticas atualizada pela ultima vez você pode executar a consulta abaixo diretamente na database, eu coloquei uma query cobrindo os pontos basicos, mas sejam criativos e acrescentem o que for necessario.
Esta tabela armazena um valor por coluna então para a mesma tabela vai existir varios registros.

SELECT tabname, constructed, mode , colname FROM systables m , sysdistrib n , syscolumns o
WHERE m.tabid = n.tabid
AND n.colno = o.colno
AND m.tabid >99