mateusgra escreveu:
> Criei Indices parciais, aumentei o _sharedbuffers_ e mesmo assim o desempenho
> não ficou bom.
>
O problema é que ele gasta muito tempo lendo páginas do índice para memória;
e, como você *não* tem um _shared buffer_ suficiente para armazenar essas
páginas, há muitas trocas. Essa tabela sofre muitas atualizações durante o
dia? O autovacuum está habilitado?
Você poderia tentar executar o comando CLUSTER pelo índice bari (e verificar
se o tempo gasto no IndexScan diminui).
Além disso, você poderia mostrar as estatísticas da tabela bar utilizando:
euler=# \x
Exibição expandida está habilitada.
euler=# select * from pg_stats where schemaname = 'public' and tablename =
'bar';
-[ RECORD 1 ]-----+---------------------------------------------
schemaname | public
tablename | bar
attname | a
null_frac | 0
avg_width | 13
n_distinct | 2
most_common_vals | {"jorge vilela","euler taveira de oliveira"}
most_common_freqs | {0.998004,0.00199601}
histogram_bounds |
correlation | 1
--
Euler Taveira de Oliveira
http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral