Det finns två sätt att se hur lång tid SQL-satser inuti funktioner tar:
-
Aktivera
auto_explain
medauto_explain.log_nested_statements = on
. Det gör att du kan se varaktigheten och exekveringsplanerna för SQL-satserna i funktionen i PostgreSQL-loggfilen. -
Aktivera
pg_stat_statements
och ställ in parameternpg_stat_statements.track = all
.Sedan
pg_stat_statements
kommer att spåra information för SQL-satserna i en funktion. På så sätt kan du se vilka av dina påståenden som förbrukar hur mycket tid i databasen.