Em 25 de agosto de 2017 10:22, Euler Taveira <eu...@timbira.com.br> escreveu:
> Em 25 de agosto de 2017 09:51, Neto pr <neto...@gmail.com> escreveu:
>> Talvez isso que esta ocorrendo, pois esse servidor veio com 8 gb de
>> memoria, para ver se ele utilizava os indices, reduzi a memoria RAM
>> para 4 GB (de  8gb que ele tinha), para ver se ao inves de buscar no
>> disco e jogar para memoria RAM se ele iria usar os indices e ter um
>> resultado melhor, pelo fato de nao ter espaco em memoria RAM,  mas
>> mesmo com apenas 4 gb de RAM, o desempenho utilizando indices 'e
>> deploravel. .
>>
> Você executou essa consulta quantas vezes para concluir que o
> desempenho é deplorável? Se você observar, o passo mais lento da
> consulta (Bitmap Heap Scan) depende muito da velocidade de leitura do
> disco e/ou cache do SO.
>
Ola Euler,
eu testei algumas (5 vezes) a consulta para concluir isto.
Mas estava utilizando outra estrategia.
Como o benchmark tem 22 consultas, pensei em isolar cada consulta,
para que o resultado em cache de outra consulta nao interferir na
consulta corrente.
Entao apago o cache antes do Explain Analyze de cada consulta executada:

/etc/init.d/pgsql stop
sync
echo "apagar cache !!!!!!"
echo 3 > /proc/sys/vm/drop_caches
/etc/init.d/pgsql start

> Fazer consulta "a frio" (iniciar o serviço e fazer a consulta uma vez)
> não é uma boa prática para medir tempo de consulta. O ideal é que você
> faça um aquecimento (warmup) antes de fazer a coleta do plano. Além
> disso, executar um ANALYZE em todas as tabelas envolvidas antes do
> teste é algo essencial.

Ok, vou testar essa estrategia de "warmup" antes de fazer a coleta do
plano, para verificar se os resultados com indices melhoram.
Sobre o ANALYZE faco isso antes de executar as consultas sim.


>
>
> --
>    Euler Taveira                                   Timbira -
> http://www.timbira.com.br/
>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a