Ci sono due modi per vedere quanto tempo impiegano le istruzioni SQL all'interno delle funzioni:
-
Abilita
auto_explainconauto_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_statementse imposta il parametropg_stat_statements.track = all.Quindi
pg_stat_statementsterrà 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.