From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Jim Nasby <jnasby(at)pervasive(dot)com> |
Cc: | Greg Stark <gsstark(at)mit(dot)edu>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: vacuum, performance, and MVCC |
Date: | 2006-06-22 21:06:14 |
Message-ID: | 6992.1151010374@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Jim Nasby <jnasby(at)pervasive(dot)com> writes:
> Question: do we currently create new index entries even if the index
> key hasn't changed?
Yes.
> If so, what's the purpose of storing the CTID of
> the next version in the old version of the row?
So that UPDATE can always find the newest version of the row,
independently of what indexes exist or how it got to the row.
You may care to re-read the second paragraph here:
http://developer.postgresql.org/docs/postgres/transaction-iso.html#XACT-READ-COMMITTED
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2006-06-22 21:08:50 | Re: Overhead for stats_command_string et al, take 2 |
Previous Message | Relyea, Mike | 2006-06-22 21:02:57 | Re: Out of memory error in 8.1.0 Win32 |