Risposte:
Quando guardi il codice sorgente della vista, vedrai che idx_tup_read
è il risultato della chiamata pg_stat_get_tuples_returned()
ed idx_tup_fetch
è il risultato della chiamatapg_stat_get_tuples_fetched()
Il manuale descrive le due funzioni come segue:
pg_stat_get_tuples_returned (OID)
Numero di righe lette da scansioni sequenziali quando l'argomento è una tabella o numero di voci di indice restituite quando l'argomento è un indice
pg_stat_get_tuples_fetched (OID)
Numero di righe di tabella recuperate da scansioni bitmap quando l'argomento è una tabella o righe di tabella recuperate da semplici scansioni dell'indice utilizzando l'indice quando argomento è un indice
Da documenti 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
quindi, le read
s sono quando l'indice restituisce la posizione della riga richiesta e gli fetch
es sono quando l'indice restituisce le righe della tabella stesse.
La pagina della documentazione ufficiale dice che appare la differenza tra loro:
In tutti questi casi idx_tup_read
diventa maggiore di idx_tup_fetch
.