PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ausführungszeit der Postgres-Abfrage

Verwenden Sie \timing wie von "How can I time SQL-queries using psql?" erklärt .

Siehe auch das Handbuch für psql .

Wenn Sie serverseitig möchten Ausführungszeiten, die die Zeit für die Übertragung des Ergebnisses an den Client nicht beinhalten, können Sie log_min_duration_statement = 0 setzen in der Konfiguration, dann SET client_min_messages = log so erhalten Sie die Protokollinformationen in der Konsole.

Sie können auch EXPLAIN ANALYZE verwenden um detaillierte Ausführungszeiten zu erhalten. Dafür gibt es etwas Zeitaufwand, es sei denn, Sie verwenden EXPLAIN (ANALYZE TRUE, TIMING FALSE) , das nur in neueren Versionen vorhanden ist, und deaktiviert detailliertes Timing, um stattdessen nur eine aggregierte Ausführungszeit anzugeben.

PgBadger , insbesondere in Kombination mit dem auto_explain Modul , kann nützliche aggregierte Statistiken aus der Protokollanalyse liefern.

Schließlich gibt es pg_stat_statements , das praktische aggregierte Informationen über das laufende System sammeln kann.