我正在尝试分析我对 PostgreSQL 的请求,并且还涉及到一堆 PL/pgSQL 调用,它们反过来又调用其他函数并运行查询。
提供的结果pg_stat_statements
显示了非常有用的数据,用于执行的查询和调用的函数mean_time
,total_time
以毫秒为单位。但不幸的是,文档没有说明这些数字是仅显示执行函数主体的持续时间,还是还包括内部函数调用。
有谁知道参考说明哪一个是这种情况?
我正在尝试分析我对 PostgreSQL 的请求,并且还涉及到一堆 PL/pgSQL 调用,它们反过来又调用其他函数并运行查询。
提供的结果pg_stat_statements
显示了非常有用的数据,用于执行的查询和调用的函数mean_time
,total_time
以毫秒为单位。但不幸的是,文档没有说明这些数字是仅显示执行函数主体的持续时间,还是还包括内部函数调用。
有谁知道参考说明哪一个是这种情况?
测量的时间将是 SQL 语句的执行时间,包括 SQL 语句中调用的所有函数以及从这些函数中调用的所有函数。
根据您的描述,您似乎可以使用plprofiler来分析在 PL/pgSQL 函数中花费的时间,无论是单个函数调用还是整个应用程序活动。