2014-08-04 10:53 GMT-03:00 Wiliam Balan <[email protected]>:
> Muito esclarecedor sua mensagem. Voce sabe se este HISTOGRAMA é criado
> automático nas versões 9.2 ou superior?
> Se positivo, para que acões o SGBD faz isso: criação de indices, etc??
>
Isso é feito ao executar um ANALYZE na tabela. No excelente caso de teste
criado pelo Gurgel, após a carga de dados fiz um ANALYZE e posso ver a
distribuição da coluna "torce_para" da seguinte forma:
postgres=# \x
Expanded display is on.
postgres=# SELECT * FROM pg_stats WHERE attname = 'torce_para';
-[ RECORD 1 ]----------+-------------------------------------------
schemaname | public
tablename | torcedores
attname | torce_para
inherited | f
null_frac | 0
avg_width | 10
n_distinct | 4
most_common_vals | {Corinthians,Palmeiras,"São Paulo",Santos}
most_common_freqs | {0.401767,0.293567,0.202633,0.102033}
histogram_bounds | --
correlation | 0.0305616
most_common_elems | --
most_common_elem_freqs | --
elem_count_histogram | --
Veja as colunas most_common_vals e most_common_freqs, informam que:
- Valor "Corinthians" representa ~40,2% da tabela
- Valor "Palmeiras" representa ~29,4% da tabela
- Valor "São Paulo" representa ~20,3% da tabela
- Valor "Santos" representa ~10,2% da tabela
Essa é uma leitura não muito correta, já que histogramas são "de-até", mas
acho que deu pra entender a mensagem.
Na verdade nem precisa de um ANALYZE manual, o autovacuum já faz isso pra
você.
> Sou novo no PostgreSQL e pesquisei rapidamente, mas nao achei algo
> interessante sobre isso.
>
Cuidado com afirmações inconcretas então, algumas pessoas podem ler e
entender errado. Mas tudo bem, parece que você está pegando o jeito
agora... :)
Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral