Jawaban:
Saat melihat kode sumber tampilan, maka Anda akan melihat bahwa itu idx_tup_read
adalah hasil dari panggilan pg_stat_get_tuples_returned()
dan idx_tup_fetch
merupakan hasil dari panggilanpg_stat_get_tuples_fetched()
Manual ini menjelaskan dua fungsi sebagai berikut:
pg_stat_get_tuples_returned (oid)
Jumlah baris yang dibaca oleh pemindaian sekuensial ketika argumen adalah sebuah tabel, atau jumlah entri indeks yang dikembalikan ketika argumen adalah indeks
pg_stat_get_tuples_fetched (oid)
Jumlah baris tabel yang diambil oleh scan bitmap saat argumen adalah tabel, atau baris tabel yang diambil oleh scan indeks sederhana menggunakan indeks ketika argumen adalah indeks
Dari postgresql docs ,
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
jadi, read
s adalah ketika indeks mengembalikan posisi baris yang diperlukan dan fetch
juga ketika indeks mengembalikan baris tabel itu sendiri.
Halaman dokumentasi resmi mengatakan bahwa perbedaan di antara mereka muncul:
Dalam semua kasus ini idx_tup_read
menjadi lebih besar dari idx_tup_fetch
.