Re: Index only scan and ctid

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Index only scan and ctid
Дата
Msg-id 20574.1580840574@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Index only scan and ctid  (Laurenz Albe <laurenz.albe@cybertec.at>)
Ответы Re: Index only scan and ctid  (Greg Stark <stark@mit.edu>)
Список 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 по дате отправления:

Предыдущее
От: Laurenz Albe
Дата:
Сообщение: Re: Index only scan and ctid
Следующее
От: Dmitry Dolgov
Дата:
Сообщение: Re: Index Skip Scan