Postgresql
postgresql 中獲取和返回的元組之間的區別
我很難在我的數據庫中找出一些性能問題。我正在使用大量線上資源來了解要監控的內容以及如何解釋這些資訊。
從上面看,我無法清楚地解釋 和 之間的
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)
。