diff options
author | Jeff Davis <jdavis@postgresql.org> | 2024-03-05 09:25:04 -0800 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2024-03-05 09:25:04 -0800 |
commit | 8870c54d8a17da3e2f7597acf2922f0fb8eadfa5 (patch) | |
tree | 36d073d1cb90cf2784983b4d932c7f3aa0c50700 | |
parent | ac7e6a01c7171447ab54270a07d27e89ac3646a3 (diff) | |
download | postgresql-8870c54d8a17da3e2f7597acf2922f0fb8eadfa5.tar.gz postgresql-8870c54d8a17da3e2f7597acf2922f0fb8eadfa5.zip |
docs: Update HOT update docs for 19d8e2308b
Commit 19d8e2308b changed when the HOT update optimization is possible
but neglected to update the Heap-Only Tuples (HOT) documentation. This
patch updates that documentation accordingly.
Author: Elizabeth Christensen
Backpatch-through: 16
Reviewed-By: Stephen Frost, Alvaro Herrera
Discussion: https://postgr.es/m/CABoUFXRjisr58Ct_3VsFEdQx+fJeQTWTdJnM7XAp=8MUbtoa9A@mail.gmail.com
-rw-r--r-- | doc/src/sgml/storage.sgml | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/doc/src/sgml/storage.sgml b/doc/src/sgml/storage.sgml index 3ea4e5526df..aabb1d5c091 100644 --- a/doc/src/sgml/storage.sgml +++ b/doc/src/sgml/storage.sgml @@ -1097,8 +1097,10 @@ data. Empty in ordinary tables.</entry> <itemizedlist> <listitem> <para> - The update does not modify any columns referenced by the table's - indexes, including expression and partial indexes. + The update does not modify any columns referenced by the table's indexes, + not including summarizing indexes. The only summarizing index method in + the core <productname>PostgreSQL</productname> distribution is <link + linkend="brin">BRIN</link>. </para> </listitem> <listitem> @@ -1114,7 +1116,8 @@ data. Empty in ordinary tables.</entry> <itemizedlist> <listitem> <para> - New index entries are not needed to represent updated rows. + New index entries are not needed to represent updated rows, however, + summary indexes may still need to be updated. </para> </listitem> <listitem> @@ -1130,14 +1133,12 @@ data. Empty in ordinary tables.</entry> </para> <para> - In summary, heap-only tuple updates can only be created - if columns used by indexes are not updated. You can - increase the likelihood of sufficient page space for + You can increase the likelihood of sufficient page space for <acronym>HOT</acronym> updates by decreasing a table's <link - linkend="reloption-fillfactor"><literal>fillfactor</literal></link>. - If you don't, <acronym>HOT</acronym> updates will still happen because - new rows will naturally migrate to new pages and existing pages with - sufficient free space for new row versions. The system view <link + linkend="reloption-fillfactor"><literal>fillfactor</literal></link>. If you + don't, <acronym>HOT</acronym> updates will still happen because new rows + will naturally migrate to new pages and existing pages with sufficient free + space for new row versions. The system view <link linkend="monitoring-pg-stat-all-tables-view">pg_stat_all_tables</link> allows monitoring of the occurrence of HOT and non-HOT updates. </para> |