Відповіді:
Переглядаючи вихідний код представлення даних, ви побачите, що idx_tup_read
це результат дзвінка pg_stat_get_tuples_returned()
і idx_tup_fetch
результат дзвінкаpg_stat_get_tuples_fetched()
Посібник описує дві функції так:
pg_stat_get_tuples_returned (oid)
Кількість рядків, прочитаних послідовним скануванням, коли аргументом є таблиця, або кількість записів індексу, повернутих, коли аргумент є індексом
pg_stat_get_tuples_fetched (oid)
Кількість рядків таблиці, отриманих за допомогою растрових сканувань, коли аргументом є таблиця, або рядки таблиці, отримані простими індексами сканування, використовуючи індекс, коли аргумент є індексом
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
таким чином, read
s - це коли індекс повертає потрібну позицію рядка, а fetch
es - коли індекс повертає самі рядки таблиці.
На офіційній сторінці документації зазначено, що різниця між ними з'являється:
У всіх цих випадках idx_tup_read
стає більше, ніж idx_tup_fetch
.