Pular para o conteúdo

PopSQL: suporte limitado.

Migrar agora →

Sentenças por tempo total

As sentenças que mais custam no agregado: tempo médio × chamadas. Otimizar as três primeiras costuma mexer no servidor inteiro.

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 20

Precisa 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.