Re: [HACKERS] Bug#48582: psql spends hours computing results it already knows (fwd) - Mailing list pgsql-hackers

From Brian E Gallew
Subject Re: [HACKERS] Bug#48582: psql spends hours computing results it already knows (fwd)
Date
Msg-id emacs-smtp-1573-14361-10215-998688@export.andrew.cmu.edu
Whole thread Raw
In response to Re: [HACKERS] Bug#48582: psql spends hours computing results it already knows (fwd)  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
Then <tgl@sss.pgh.pa.us> spoke up and said:
> Vadim will have to check me on this, but I believe that index entries
> don't contain transaction information --- that is, you can determine
> whether a tuple matches a specified search key by examining the index,
> but in order to discover whether the tuple is actually *valid*
> (according to your transaction's worldview) you must fetch the tuple
> itself from the main table.  So scanning an index cannot be cheaper than
> a sequential scan of the main table, except when the index allows you to
> avoid visiting most of the tuples in the main table.

Right.  As usual, I've overlooked something obvious.  So, this really
wouldn't work unless we had an exclusive table lock ('cause then there
wouldn't be any other transactions to worry about, except for our
own).  Feh.

-- 
=====================================================================
| JAVA must have been developed in the wilds of West Virginia.      |
| After all, why else would it support only single inheritance??    |
=====================================================================
| Finger geek@cmu.edu for my public key.                            |
=====================================================================

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [HACKERS] Bug#48582: psql spends hours computing results it already knows (fwd)
Next
From: Zeugswetter Andreas IZ5
Date:
Subject: AW: [HACKERS] Bug#48582: psql spends hours computing results it a lready knows (fwd)