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

Responder a