PostgreSQL · SQL
SELECT LEFT(query, 160) AS statement,
calls,
ROUND(total_exec_time::numeric, 0) AS total_ms,
ROUND(mean_exec_time::numeric, 2) AS mean_ms,
rows,
ROUND(100.0 * shared_blks_hit / NULLIF(shared_blks_hit + shared_blks_read, 0), 1) AS cache_hit_pct
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 20Precisa de algo no servidor: A extensão pg_stat_statements precisa estar instalada e em shared_preload_libraries.
Esta consulta faz parte do pacote "Saúde do PostgreSQL": conecte o banco no DataRunner e instale o pacote inteiro — consultas, painel e verificações — de uma vez.