@@ -213,10 +213,9 @@ typedef struct LVRelState
213
213
/* Counters that follow are only for scanned_pages */
214
214
int64 tuples_deleted ; /* # deleted from table */
215
215
int64 lpdead_items ; /* # deleted from indexes */
216
+ int64 live_tuples ; /* # live tuples remaining */
216
217
int64 recently_dead_tuples ; /* # dead, but not yet removable */
217
218
int64 missed_dead_tuples ; /* # removable, but not removed */
218
- int64 num_tuples ; /* total number of nonremovable tuples */
219
- int64 live_tuples ; /* live tuples (reltuples estimate) */
220
219
} LVRelState ;
221
220
222
221
/*
@@ -816,10 +815,9 @@ lazy_scan_heap(LVRelState *vacrel, int nworkers)
816
815
vacrel -> num_index_scans = 0 ;
817
816
vacrel -> tuples_deleted = 0 ;
818
817
vacrel -> lpdead_items = 0 ;
818
+ vacrel -> live_tuples = 0 ;
819
819
vacrel -> recently_dead_tuples = 0 ;
820
820
vacrel -> missed_dead_tuples = 0 ;
821
- vacrel -> num_tuples = 0 ;
822
- vacrel -> live_tuples = 0 ;
823
821
824
822
vistest = GlobalVisTestFor (vacrel -> rel );
825
823
@@ -1572,9 +1570,8 @@ lazy_scan_prune(LVRelState *vacrel,
1572
1570
HTSV_Result res ;
1573
1571
int tuples_deleted ,
1574
1572
lpdead_items ,
1575
- recently_dead_tuples ,
1576
- num_tuples ,
1577
- live_tuples ;
1573
+ live_tuples ,
1574
+ recently_dead_tuples ;
1578
1575
int nnewlpdead ;
1579
1576
int nfrozen ;
1580
1577
OffsetNumber deadoffsets [MaxHeapTuplesPerPage ];
@@ -1589,9 +1586,8 @@ lazy_scan_prune(LVRelState *vacrel,
1589
1586
/* Initialize (or reset) page-level counters */
1590
1587
tuples_deleted = 0 ;
1591
1588
lpdead_items = 0 ;
1592
- recently_dead_tuples = 0 ;
1593
- num_tuples = 0 ;
1594
1589
live_tuples = 0 ;
1590
+ recently_dead_tuples = 0 ;
1595
1591
1596
1592
/*
1597
1593
* Prune all HOT-update chains in this page.
@@ -1788,8 +1784,7 @@ lazy_scan_prune(LVRelState *vacrel,
1788
1784
* Check tuple left behind after pruning to see if needs to be frozen
1789
1785
* now.
1790
1786
*/
1791
- num_tuples ++ ;
1792
- prunestate -> hastup = true;
1787
+ prunestate -> hastup = true; /* page won't be truncatable */
1793
1788
if (heap_prepare_freeze_tuple (tuple .t_data ,
1794
1789
vacrel -> relfrozenxid ,
1795
1790
vacrel -> relminmxid ,
@@ -1928,9 +1923,8 @@ lazy_scan_prune(LVRelState *vacrel,
1928
1923
/* Finally, add page-local counts to whole-VACUUM counts */
1929
1924
vacrel -> tuples_deleted += tuples_deleted ;
1930
1925
vacrel -> lpdead_items += lpdead_items ;
1931
- vacrel -> recently_dead_tuples += recently_dead_tuples ;
1932
- vacrel -> num_tuples += num_tuples ;
1933
1926
vacrel -> live_tuples += live_tuples ;
1927
+ vacrel -> recently_dead_tuples += recently_dead_tuples ;
1934
1928
}
1935
1929
1936
1930
/*
@@ -1963,7 +1957,6 @@ lazy_scan_noprune(LVRelState *vacrel,
1963
1957
OffsetNumber offnum ,
1964
1958
maxoff ;
1965
1959
int lpdead_items ,
1966
- num_tuples ,
1967
1960
live_tuples ,
1968
1961
recently_dead_tuples ,
1969
1962
missed_dead_tuples ;
@@ -1976,7 +1969,6 @@ lazy_scan_noprune(LVRelState *vacrel,
1976
1969
* recordfreespace = false; /* for now */
1977
1970
1978
1971
lpdead_items = 0 ;
1979
- num_tuples = 0 ;
1980
1972
live_tuples = 0 ;
1981
1973
recently_dead_tuples = 0 ;
1982
1974
missed_dead_tuples = 0 ;
@@ -2031,7 +2023,6 @@ lazy_scan_noprune(LVRelState *vacrel,
2031
2023
vacrel -> freeze_cutoffs_valid = false;
2032
2024
}
2033
2025
2034
- num_tuples ++ ;
2035
2026
ItemPointerSet (& (tuple .t_self ), blkno , offnum );
2036
2027
tuple .t_data = (HeapTupleHeader ) PageGetItem (page , itemid );
2037
2028
tuple .t_len = ItemIdGetLength (itemid );
@@ -2096,7 +2087,6 @@ lazy_scan_noprune(LVRelState *vacrel,
2096
2087
* forever, for vanishingly little benefit.)
2097
2088
*/
2098
2089
* hastup = true;
2099
- num_tuples += lpdead_items ;
2100
2090
missed_dead_tuples += lpdead_items ;
2101
2091
}
2102
2092
@@ -2146,10 +2136,9 @@ lazy_scan_noprune(LVRelState *vacrel,
2146
2136
/*
2147
2137
* Finally, add relevant page-local counts to whole-VACUUM counts
2148
2138
*/
2139
+ vacrel -> live_tuples += live_tuples ;
2149
2140
vacrel -> recently_dead_tuples += recently_dead_tuples ;
2150
2141
vacrel -> missed_dead_tuples += missed_dead_tuples ;
2151
- vacrel -> num_tuples += num_tuples ;
2152
- vacrel -> live_tuples += live_tuples ;
2153
2142
if (missed_dead_tuples > 0 )
2154
2143
vacrel -> missed_dead_pages ++ ;
2155
2144
0 commit comments