Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
73.7. Heap-Only Tuples (HOT)
Prev UpChapter 73. Database Physical StorageHome Next

73.7. Heap-Only Tuples (HOT)#

To allow for high concurrency,PostgreSQL usesmultiversion concurrency control (MVCC) to store rows. However,MVCC has some downsides for update queries. Specifically, updates require new versions of rows to be added to tables. This can also require new index entries for each updated row, and removal of old versions of rows and their index entries can be expensive.

To help reduce the overhead of updates,PostgreSQL has an optimization called heap-only tuples (HOT). This optimization is possible when:

In such cases, heap-only tuples provide two optimizations:

  • New index entries are not needed to represent updated rows, however, summary indexes may still need to be updated.

  • Old versions of updated rows can be completely removed during normal operation, includingSELECTs, instead of requiring periodic vacuum operations. (This is possible because indexes do not reference theirpage item identifiers.)

You can increase the likelihood of sufficient page space forHOT updates by decreasing a table'sfillfactor. If you don't,HOT 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 viewpg_stat_all_tables allows monitoring of the occurrence of HOT and non-HOT updates.


Prev Up Next
73.6. Database Page Layout Home Chapter 74. Transaction Processing
pdfepub
Go to PostgreSQL 16
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp