从pg_stat_statements第一次出现查询的时间。有可能获得吗?

我正在调试数据库性能问题。有一个线索是该问题是在一定部署后引入的,例如当DB开始提供一些新查询时。

我希望将部署时间与性能问题相关联,并希望找出导致此问题的查询。

到目前为止,使用pg_stat_statements非常方便。不幸的是,它没有存储每个查询首次出现的时间戳。

是否可以查看任何辅助表来查看首次出现查询的时间?

理想情况下,如果可以在pg_stat_statements中获得此信息,我将进行如下查询:

select queryid from where date(first_run) = '2020-04-01';

此外,也很高兴看到last_run,因此可以过滤掉一些不再执行但保留在pg_stat_statements中的旧查询。

tiantianwlx 回答:从pg_stat_statements第一次出现查询的时间。有可能获得吗?

此信息未存储在任何地方,并且确实不是很有用。如果问题陈述是新的,则可以在应用程序代码中轻松识别它。如果这不是一个新语句,但是会使查询速度变慢,那么第一次执行查询将无济于事。

您的源代码不受版本控制吗?

本文链接:https://www.f2er.com/2492745.html

大家都在问