Re: Index only scan and ctid - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Index only scan and ctid
Date
Msg-id 20574.1580840574@sss.pgh.pa.us
Whole thread Raw
In response to Re: Index only scan and ctid  (Laurenz Albe <laurenz.albe@cybertec.at>)
Responses Re: Index only scan and ctid
List pgsql-hackers
Laurenz Albe <laurenz.albe@cybertec.at> writes:
> On Mon, 2020-02-03 at 14:43 -0500, Tom Lane wrote:
>> Laurenz Albe <laurenz.albe@cybertec.at> writes:
>>> I noticed that "ctid" in the select list prevents an index only scan:
>>> This strikes me as strange, since every index contains "ctid".

>> There's no provision for an IOS to return a system column, though.
>> Not sure what it'd take to make that possible.

> I was reminded what the obvious problem is:
> the ctid of a heap only tuple is not stored in the index.  Duh.

Duh ... the members of a HOT chain share the same indexed value(s),
which is why we needn't care exactly which one is live during IOS.
But they don't have the same TID.  Oh well.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Index only scan and ctid
Next
From: Dmitry Dolgov
Date:
Subject: Re: Index Skip Scan