Ich bin ein Neuling in PostgreSQL. Bitte helfen Sie mir das herauszufinden.Holen Sie sich Details ausgeführte Abfrage in PostgreSQL
Ich habe eine Tabelle
company (
id bigint primary key,
name text,
age integer,
address character(50),
salary real,
gender character(1))
dann mache ich einfache Abfrage:
select * from company where address='texas' and salary=10000
select * from company where address='texas' and salary=15000
select * from company where address='houston' and salary=10000
select * from company where address='texas' and salary=85000
select * from company where address='norway' and salary=100
wie i Details der ausgeführten Abfrage erhalten können, zB die Abfrage, variable Eingangs WHERE
und die gesamte Ausführung Zeit. So kann ich jede ausgeführte Abfrage vergleichen, um zu wissen, welche Art von Eingabe lange läuft.
Danke,
Es ist nicht so einfach, es zu Setup aber Blick auf die [pg_stat_statements] (https://www.postgresql.org/docs/current/static/pgstatstatements.html) Modul. – Abelisto
danke @Abelisto, ich habe pg_stat_statement verwendet, aber mein Mentor sagte ohne dieses Modul. Vielleicht gibt es einen anderen Weg? Vielen Dank –
Ok, versuchen Sie [Error Reporting and Logging] (https://www.postgresql.org/docs/current/static/runtime-config-logging.html), schauen Sie sich die Parameter 'log_statement' an (Sets die Art der protokollierten Anweisungen) 'log_duration' (protokolliert die Dauer jeder abgeschlossenen SQL-Anweisung),' log_min_duration_statement' (Legt die Mindestausführungszeit fest, über der Anweisungen protokolliert werden) und so weiter. – Abelisto