postgresql 中获取和返回的元组之间的区别

Rog*_*ado 18 postgresql performance monitoring

我在试图找出数据库中的一些性能问题时遇到了困难。我正在使用大量在线资源来了解要监控的内容以及如何解释该信息。

从上面的,我无法找到的之间有什么区别一个明确的解释pg_stat_database.tup_returnedpg_stat_database.tup_fetched

在 pgAdmin4 中,有一个漂亮的图表叫做“Tuples out”,其中对比了这两个概念,但我不知道如何解释这些信息。在官方文档中只说:

  • tup_returned: 此数据库中查询返回的行数
  • tup_fetched: 此数据库中查询获取的行数

“获取”和“返回”究竟是什么意思?

我正在使用 postgresql 10。

jja*_*nes 23

如果这样做select count(*) from million_row_table,将返回一百万行,但只会提取一行。

我看不出我曾经发现这些字段对诊断性能问题很有用。找到你的慢查询并做一个EXPLAIN (ANALYZE, BUFFERS)

  • 谢谢,有道理。有趣的是,文档没有解释清楚。至少我找不到。 (3认同)