Ci sono due modi per vedere quanto tempo impiegano le istruzioni SQL all'interno delle funzioni:
-
Abilita
auto_explain
conauto_explain.log_nested_statements = on
. Ciò ti consentirà di vedere la durata e i piani di esecuzione delle istruzioni SQL all'interno della funzione nel file di registro di PostgreSQL. -
Abilita
pg_stat_statements
e imposta il parametropg_stat_statements.track = all
.Quindi
pg_stat_statements
terrà traccia delle informazioni per le istruzioni SQL all'interno di una funzione. In questo modo puoi vedere quali delle tue dichiarazioni consumano quanto tempo nel database.