sql >> Databáze >  >> RDS >> PostgreSQL

Doba provádění dotazu Postgres

Použijte \timing jak vysvětluje "Jak mohu časovat dotazy SQL pomocí psql?" .

Viz také příručku pro psql .

Pokud chcete na straně serveru časy provádění, které nezahrnují čas na přenos výsledku klientovi, můžete nastavit log_min_duration_statement = 0 v konfiguraci pak SET client_min_messages = log tak získáte informace o protokolu v konzole.

Můžete také použít EXPLAIN ANALYZE získat podrobné načasování provedení. Pokud nepoužijete EXPLAIN (ANALYZE TRUE, TIMING FALSE), je zde určitá časová režie. , která je pouze v novějších verzích a deaktivuje podrobné časování, aby místo toho poskytla pouze agregovanou dobu provedení.

PgBadger , zejména v kombinaci s auto_explain modul , může poskytnout užitečné souhrnné statistiky z analýzy protokolů.

Nakonec je tu pg_stat_statements , který může shromažďovat užitečné souhrnné informace o běžícím systému.



  1. Maskování výstupu MySQL (tj. telefonní číslo, SSN atd. formátování displeje)

  2. Demystifikování typů čekání CXPACKET a CXCONSUMER v SQL Server

  3. Jak načíst názvy polí z dočasné tabulky (SQL Server 2008)

  4. php &mysql - procházet sloupce jednoho řádku a předávat hodnoty do pole