Re: [PERFORM] CLUSTER and a problem

2009-09-16 Thread Grzegorz Jaśkiewicz
On Tue, Sep 15, 2009 at 9:10 PM, Andrzej Zawadzki wrote: > So, I was close - bad index... DESCending is much better. > Thanks to Grzegorz Ja\skiewicz  hi has strengthened me in the conjecture. > > I'm posting this - maybe someone will find something useful in that case. > > ps. query was and is g

Re: [PERFORM] CLUSTER and a problem

2009-09-15 Thread Andrzej Zawadzki
Andrzej Zawadzki wrote: > Tom Lane wrote: > >> Andrzej Zawadzki writes: >> >> >>> # EXPLAIN ANALYZE SElect telekredytid from kredytyag >>> WHERE TRUE >>> AND kredytyag.id = 3064776 >>> AND NOT EXISTS >>> (SELECT 1 FROM >>> ( SELECT * FROM kredyty kr >>> where telekredytid = 328650 >>> O

Re: [PERFORM] CLUSTER and a problem

2009-09-15 Thread Andrzej Zawadzki
Andrzej Zawadzki wrote: > Tom Lane wrote: > >> Andrzej Zawadzki writes: >> >> >>> # EXPLAIN ANALYZE SElect telekredytid from kredytyag >>> WHERE TRUE >>> AND kredytyag.id = 3064776 >>> AND NOT EXISTS >>> (SELECT 1 FROM >>> ( SELECT * FROM kredyty kr >>> where telekredytid = 328650 >>> O

Re: [PERFORM] CLUSTER and a problem

2009-09-15 Thread Andrzej Zawadzki
Tom Lane wrote: > Andrzej Zawadzki writes: > >> # EXPLAIN ANALYZE SElect telekredytid from kredytyag >> WHERE TRUE >> AND kredytyag.id = 3064776 >> AND NOT EXISTS >> (SELECT 1 FROM >> ( SELECT * FROM kredyty kr >> where telekredytid = 328650 >> ORDER BY kr.datazaw DESC LIMIT 1 ) >> kred where k

Re: [PERFORM] CLUSTER and a problem

2009-09-14 Thread Tom Lane
Andrzej Zawadzki writes: > # EXPLAIN ANALYZE SElect telekredytid from kredytyag > WHERE TRUE > AND kredytyag.id = 3064776 > AND NOT EXISTS > (SELECT 1 FROM > ( SELECT * FROM kredyty kr > where telekredytid = 328650 > ORDER BY kr.datazaw DESC LIMIT 1 ) > kred where kred.bank = 2); So this is the s

Re: [PERFORM] CLUSTER and a problem

2009-09-14 Thread Andrzej Zawadzki
Josh Berkus wrote: > Andrzej, > > Please post a table & index schema, and an EXPLAIN ANALYZE rather than > just an EXPLAIN. Thanks! > EXPLAIN ANALYZE is taking too much time ;-) but now database is free so: # EXPLAIN ANALYZE SElect telekredytid from kredytyag WHERE TRUE AND kredytyag.id = 3064

[PERFORM] CLUSTER and a problem

2009-09-14 Thread Andrzej Zawadzki
Hi! Yesterday I Clustered one big table (# CLUSTER kredyty USING kredyty_pkey;) and today one query is extremely slow. query: SELECT telekredytid FROM kredytyag WHERE TRUE AND kredytyag.id = 3064776 AND NOT EXISTS ( SELECT 1 FROM ( SELECT * FROM kredyty kr

Re: [PERFORM] CLUSTER and a problem

2009-09-14 Thread Josh Berkus
Andrzej, Please post a table & index schema, and an EXPLAIN ANALYZE rather than just an EXPLAIN. Thanks! -- Josh Berkus PostgreSQL Experts Inc. www.pgexperts.com -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.post

[PERFORM] CLUSTER and a problem

2009-09-14 Thread Andrzej Zawadzki
Hi! Yesterday I Clustered one big table (# CLUSTER kredyty USING kredyty_pkey;) and today one query is extremely slow. query: SELECT telekredytid FROM kredytyag WHERE TRUE AND kredytyag.id = 3064776 AND NOT EXISTS ( SELECT 1 FROM ( SELECT * FROM kredyty kr