Câu trả lời:
Khi nhìn vào mã nguồn của chế độ xem, thì bạn sẽ thấy đó idx_tup_read
là kết quả của cuộc gọi pg_stat_get_tuples_returned()
và idx_tup_fetch
là kết quả của cuộc gọipg_stat_get_tuples_fetched()
Hướng dẫn mô tả hai chức năng như sau:
pg_stat_get_tuples_returned (oid)
Số lượng hàng được đọc bởi quét liên tiếp khi đối số là bảng hoặc số mục nhập chỉ mục được trả về khi đối số là chỉ mục
pg_stat_get_tuples_fetched (oid)
Số lượng các hàng của bảng được tìm nạp bằng bitmap quét khi đối số là một bảng hoặc các hàng của bảng được tìm nạp bởi quét chỉ mục đơn giản bằng cách sử dụng chỉ mục khi đối số là một chỉ mục
Từ các tài liệu postgresql ,
idx_tup_read is number of index entries returned by scans on this index
idx_tup_fetch is number of live table rows fetched by simple index scans using this index
vì vậy, read
s là khi chỉ mục trả lại vị trí của hàng được yêu cầu và fetch
es là khi chỉ mục trả lại chính các hàng của bảng.
Trang tài liệu chính thức nói rằng sự khác biệt giữa chúng xuất hiện:
Trong tất cả các trường hợp idx_tup_read
trở nên lớn hơn idx_tup_fetch
.