Re: Just trying to read first row in table based on index, pg scans and sorts instead? - Mailing list pgsql-novice

From johnmudd
Subject Re: Just trying to read first row in table based on index, pg scans and sorts instead?
Date
Msg-id 1334889070990-5653210.post@n5.nabble.com
Whole thread Raw
In response to Re: Re: Just trying to read first row in table based on index, pg scans and sorts instead?  (Steve Crawford <scrawford@pinpointresearch.com>)
List pgsql-novice
My mistake. Here's the other query that required parens in order to use the
index. But you'll see that it was parens in the WHERE clause, not in the
ORDER BY that helped in this example. So I tried adding parens to this ORDER
BY and, just like my original SELECT, the performance dropped off. So...
apparently it's important for me to use parens in the WHERE clase and avoid
parens in the ORDER BY.


SELECT * FROM test
 WHERE (name, rowid) > ('j', 0) and (name, rowid) != ('', 0)
 ORDER BY name, rowid
 LIMIT 10

I populated this table with 1,000,000 rows.

    CREATE TABLE test (
        rowid serial PRIMARY KEY,
        name varchar,
        bulk varchar
    );

CREATE UNIQUE INDEX first_index ON test(name, rowid);




--
View this message in context:
http://postgresql.1045698.n5.nabble.com/Just-trying-to-read-first-row-in-table-based-on-index-pg-scans-and-sorts-instead-tp5652859p5653210.html
Sent from the PostgreSQL - novice mailing list archive at Nabble.com.

pgsql-novice by date:

Previous
From: Steve Crawford
Date:
Subject: Re: Re: Just trying to read first row in table based on index, pg scans and sorts instead?
Next
From: Bartosz Dmytrak
Date:
Subject: Re: Returning generated id after a transaction.