Re: ALTER TABLE lock strength reduction patch is unsafe

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: "Robert Haas" <robertmhaas(at)gmail(dot)com>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Simon Riggs" <simon(at)2ndquadrant(dot)com>, "Noah Misch" <noah(at)leadboat(dot)com>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "pgsql-hackers" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: ALTER TABLE lock strength reduction patch is unsafe
Date: 2012-01-03 18:42:04
Message-ID: 4F02F79C0200002500044296@gw.wicourts.gov
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> Um ... you're supposing that only DDL uses SnapshotNow, which is
>> wrong. I refer you to the parser, the planner, execution
>> functions for arrays, records, enums, any sort of relcache
>> reload, etc etc etc. Yes, some of that is masked by
>> backend-internal caching, some of the time, but it's folly to
>> just assume that there are no SnapshotNow scans during normal
>> queries.
>
> Hmm. That's unfortunate, because it seems difficult to construct
> a test case that will exercise every feature in the system.

Would the result of IsMVCCSnapshot() change for these snapshots? If
so, it might require work in the SSI code to avoid a performance hit
there. In early profiling and stepping through execution I noticed
that we had overhead in serializable transactions for the planner
checks for the actual values at the beginning or end of an index.
This went away when we avoided SSI work for reads using a non-MVCC
snapshot. If we're going to start using MVCC snapshots for such
things, we need some other way to avoid unnecessary work in this
area (and possibly others).

At a minimum, some comparative benchmarks at the serializable
isolation level would be in order when considering a patch like
this.

-Kevin

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2012-01-03 18:42:40 Re: ALTER TABLE lock strength reduction patch is unsafe
Previous Message Robert Haas 2012-01-03 18:33:42 Re: ALTER TABLE lock strength reduction patch is unsafe