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

Responder a