doc: explain pgstatindex fragmentation
authorPeter Eisentraut <[email protected]>
Mon, 30 Jun 2025 09:28:11 +0000 (11:28 +0200)
committerPeter Eisentraut <[email protected]>
Mon, 30 Jun 2025 09:30:56 +0000 (11:30 +0200)
It was quite hard to guess what leaf_fragmentation meant without looking
at pgstattuple's code.  This patch aims to give to the user a better
idea of what it means.

Author: Frédéric Yhuel <[email protected]>
Author: Laurenz Albe <[email protected]>
Reviewed-by: Bertrand Drouvot <[email protected]>
Reviewed-by: Benoit Lobréau <[email protected]>
Discussion: https://postgr.es/m/bf110561-f774-4957-a890-bb6fab6804e0%40dalibo.com
Discussion: https://postgr.es/m/4c5dee3a-8381-4e0f-b882-d1bd950e8972@dalibo.com

doc/src/sgml/pgstattuple.sgml

index 4071da4ed941a9da15c7f201caec8b1c272d28a4..c747a5818ab7d29cc18d28d7bd232d87ecdd8a88 100644 (file)
@@ -270,6 +270,15 @@ leaf_fragmentation | 0
      page than is accounted for by <literal>internal_pages + leaf_pages +
      empty_pages + deleted_pages</literal>, because it also includes the
      index's metapage.
+     <literal>avg_leaf_density</literal> is the fraction of the index size that
+     is taken up by user data.  Since indexes have a default fillfactor of 90,
+     this should be around 90 for newly built indexes of non-negligible size,
+     but usually deteriorates over time.
+     <literal>leaf_fragmentation</literal> represents a measure of disorder.
+     A higher <literal>leaf_fragmentation</literal> indicates that the
+     physical order of the index leaf pages increasingly deviates from their
+     logical order. This can have a significant impact if a large part
+     of the index is read from disk.
     </para>
 
     <para>