From: | pgsql(at)mohawksoft(dot)com |
---|---|
To: | "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Fast reference without an index? |
Date: | 2005-02-08 21:29:34 |
Message-ID: | 16737.24.91.171.78.1107898174.squirrel@mail.mohawksoft.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
> pgsql(at)mohawksoft(dot)com writes:
>> Is there a way, and if I'm being stupid please tell me, to use something
>> like a row ID to reference a row in a PostgreSQL database? Allowing the
>> database to find a specific row without using an index?
>
> ctid ... which changes on every update ...
Well, how does an index do it? Say this:
select * from mytable where name = 'foo';
The index must return something. Say I have a row that it constantly being
updated, or has an original item inserted. An item which is valid within
my transaction, and an item which has just be inserted but has a
transaction id greater than mine.
Dosn't the index have some base number which points to the first valid
occurance of the row, and then the valid row is found based on the
transaction ID, or has PG changed? Is that the ctid?
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-02-08 21:36:03 | Re: Fast reference without an index? |
Previous Message | Oleg Bartunov | 2005-02-08 21:28:31 | Re: "external indices" ... |