Estou usando pg_stat_statements
para encontrar as consultas lentas em minha produção PostgreSQL 13. Duas coisas:
Não tenho certeza do impacto no desempenho dessa extensão.
Existe algo que eu possa fazer para melhorar seu desempenho? A consulta abaixo leva > 1s - alguma sugestão?
-- add the plugin
create extension pg_stat_statements;
select pg_stat_reset();
select pg_stat_statements_reset();
e depois:
-- find slow queries using the extension:
select * from pg_stat_statements order by total_exec_time desc limit 50;
A partir daqui :
e aqui está uma citação de um colaborador do PostgreSQL que diz:
A partir daqui (outro grande rebatedor no campo do PostgreSQL):
Isso é antigo - dois resultados separados:
Sob certas condições (IMHO especializado), ele descobriu que havia um impacto de desempenho de 10%.
Parece-me que o primeiro teste foi um cenário muito mais "servidor".
No geral:
O fato de que todos os maiores players da esfera do PostgreSQL (altamente) o recomendam e o fato de não haver consultas aqui ou no StackOverflow (que eu pude encontrar) do tipo:
"I enabled pg_stat_statements" and now my server is running slowly"
, parece ser um bom presságio para a ferramenta sobre isso pontuação.Tendo dito tudo acima, não pode haver substituto para o benchmarking em seu próprio sistema com seu hardware, software e configuração de rede. Inicialmente, você pode tentar ligá-lo e desligá-lo durante os períodos de silêncio - mas lembre-se de que isso requer uma reinicialização do servidor!