Има два начина да видите колко време отнемат SQL изразите във функциите:
-
Активирайте
auto_explain
сauto_explain.log_nested_statements = on
. Това ще ви позволи да видите продължителността и плановете за изпълнение на SQL изразите във функцията в регистрационния файл на PostgreSQL. -
Активирайте
pg_stat_statements
и задайте параметъраpg_stat_statements.track = all
.След това
pg_stat_statements
ще проследи информация за SQL изразите вътре във функция. По този начин можете да видите кои от вашите изявления колко време заемат в базата данни.