Det finns två sätt att se hur lång tid SQL-satser inuti funktioner tar:
-
Aktivera
auto_explainmedauto_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_statementsoch ställ in parameternpg_stat_statements.track = all.Sedan
pg_stat_statementskommer 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.