Postgresql

postgresql 中獲取和返回的元組之間的區別

  • October 2, 2018

我很難在我的數據庫中找出一些性能問題。我正在使用大量線上資源來了解要監控的內容以及如何解釋這些資訊。

從上面看,我無法清楚地解釋 和 之間的pg_stat_database.tup_returned區別pg_stat_database.tup_fetched

在 pgAdmin4 中,有一個名為“Tuples out”的漂亮圖表,將這兩個概念進行了對比,但我不知道如何解釋資訊。在官方文件中只說:

  • tup_returned:此數據庫中查詢返回的行數
  • tup_fetched:此數據庫中查詢獲取的行數

“獲取”和“返回”究竟是什麼意思?

我正在使用 postgresql 10。

如果這樣做select count(*) from million_row_table,將返回一百萬行,但只會獲取一行。

我看不出我曾經發現這些欄位對診斷性能問題很有用。找到你的慢查詢並做一個EXPLAIN (ANALYZE, BUFFERS)

引用自:https://dba.stackexchange.com/questions/218928