在 Postgres 8.4 上执行以下操作时:
select * from pg_stat_all_indexes where relname = 'table_name';
它返回字段 idx_tup_read 和 idx_tup_fetch,有什么区别?
在 Postgres 8.4 上执行以下操作时:
select * from pg_stat_all_indexes where relname = 'table_name';
它返回字段 idx_tup_read 和 idx_tup_fetch,有什么区别?
在查看视图的源码时,你会看到那
idx_tup_read
是调用的结果pg_stat_get_tuples_returned()
,idx_tup_fetch
是调用的结果pg_stat_get_tuples_fetched()
手册对这两个功能的描述如下:
从postgresql 文档,
因此,
read
s 是索引返回所需行的位置时,而fetch
es 是索引返回表行本身时。官方文档页面说它们之间的区别出现了:
在所有这些情况下
idx_tup_read
都变得大于idx_tup_fetch
。