sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres Query körningstid

Använd \timing som förklaras av "Hur kan jag ta tid SQL-frågor med psql?" .

Se även manualen för psql .

Om du vill ha serversidan exekveringstider som inte inkluderar tiden för att överföra resultatet till klienten, du kan ställa in log_min_duration_statement = 0 i konfigurationen, sedan SET client_min_messages = log så du får logginformationen i konsolen.

Du kan också använda EXPLAIN ANALYZE för att få detaljerade körtider. Det finns en viss tidsangivelse för detta om du inte använder EXPLAIN (ANALYZE TRUE, TIMING FALSE) , som bara finns i nyare versioner, och inaktiverar detaljerad timing för att bara ge en sammanlagd körningstid istället.

PgBadger , särskilt i kombination med den auto_explain modul , kan ge användbar samlad statistik från logganalys.

Slutligen finns det pg_stat_statements , som kan samla in praktisk samlad information om det körande systemet.



  1. Hur hittar jag MySQL my.cnf-platsen

  2. SQL Ordna efter på flera kolumner

  3. android JDBC mysql java-anslutningsapp:preDexDebug

  4. Behöver hämta poster från MySQL-databasen efter datum endast från ett datetime-fält