sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-forespørgselsudførelsestid

Brug \timing som forklaret af "Hvordan kan jeg time SQL-forespørgsler ved hjælp af psql?" .

Se også manualen til psql .

Hvis du vil have server-side eksekveringstider, der ikke inkluderer tiden til at overføre resultatet til klienten, kan du indstille log_min_duration_statement = 0 i konfigurationen, derefter SET client_min_messages = log så du får logoplysningerne i konsollen.

Du kan også bruge EXPLAIN ANALYZE for at få detaljerede udførelsestidspunkter. Der er noget timing overhead til dette, medmindre du bruger EXPLAIN (ANALYZE TRUE, TIMING FALSE) , som kun er i nyere versioner, og deaktiverer detaljeret timing for kun at give en samlet udførelsestid i stedet.

PgBadger , især når det kombineres med den auto_explain modul , kan give nyttige samlede statistikker fra loganalyse.

Endelig er der pg_stat_statements , som kan indsamle praktisk aggregeret information om det kørende system.



  1. Hvordan kan jeg oprette en CHECK-begrænsning på en VARCHAR-kolonne i SQL Server, der angiver en minimumsdatalængde?

  2. Oracle ORA-30004 ved brug af SYS_CONNECT_BY_PATH-funktionen,

  3. postgresql - opdater trætabel med rækker fra samme tabel ved at ændre id andparent_id

  4. MySQL-lagrede procedurer bruger dem eller ikke til at bruge dem