1

在 Postgres 14 中,为什么和pg_stat_statements之间存在巨大的时差?max_exec_timemean_exec_time

能否请你帮忙?

pg_stat_statements 的输出

4

1 回答 1

0

That means that the execution time varies considerably. To see if that is just a single outlier or a regular occurrence, see if stddev_exec_time is high or not.

It can mean several things:

  • Perhaps execution sometimes took long because the statement was stuck behind a lock. If that is a rare occurrence, it may me the odd ALTER TABLE statement.

  • Perhaps the execution time varies depending on a query parameter. It may be fast for rare values and slow for frequent ones. Test with different parameters!

  • Perhaps execution time varies depending on how much of the data happens to be cached in RAM. Look at a high "buffers" footprint in the EXPLAIN (ANALYZE, BUFFERS) output.

于 2022-02-16T07:01:07.343 回答