Re: [PERFORM] Index oddity (still)

2004-06-14 Thread ken
Apologies in advance for the length of this post but I want to be as thorough as possible in describing my problem to avoid too much banter back and forth. First off, thanks to all for your help with my index problem on my multi-column index made up of 5 double precision columns. Unfortunately,

[PERFORM] Index oddity

2004-06-09 Thread ken
I'm having a performance issue that I just can't resolve and its very, very curious. Thought someone here might be able to shed some light on the subject. I'm using Postgres 7.4.2 on Red Hat 9. I have a table with 763,809 rows in it defined as follows ... ksedb=# \d nrgfeature

Re: [PERFORM] Index oddity

2004-06-09 Thread Rod Taylor
It seems to believe that the number of rows returned for the 49.999 case will be 4 times the number for the 50 case. If that was true, then the sequential scan would be correct. ALTER TABLE table ALTER COLUMN diagonalsize SET STATISTICS 1000; ANALZYE table; Send back EXPLAIN ANALYZE output for

Re: [PERFORM] Index oddity

2004-06-09 Thread ken
Thanks Rod, This setting has no effect however. If I set statistics to 1000, or even 0, (and then reanalyze the table) I see no change in the behaviour of the query plans. i.e. there is still the odd transtion in the plans at diagonalSize = 50. Ken On Wed, 2004-06-09 at 13:12, Rod Taylor

Re: [PERFORM] Index oddity

2004-06-09 Thread Rod Taylor
On Wed, 2004-06-09 at 16:50, ken wrote: Thanks Rod, This setting has no effect however. If I set statistics to 1000, or Okay.. but you never did send EXPLAIN ANALYZE output. I want to know what it is really finding. On Wed, 2004-06-09 at 13:12, Rod Taylor wrote: It seems to believe that

Re: [PERFORM] Index oddity

2004-06-09 Thread ken
On Wed, 2004-06-09 at 13:56, Rod Taylor wrote: On Wed, 2004-06-09 at 16:50, ken wrote: Thanks Rod, This setting has no effect however. If I set statistics to 1000, or Okay.. but you never did send EXPLAIN ANALYZE output. I want to know what it is really finding. Ah, sorry, missed the

Re: [PERFORM] Index oddity

2004-06-09 Thread ken
I had already tried setting the statistics to 1000 for all five of these double precision fields with effectively no improvement. Should have mentioned that. Also the between makes all values for diagonalSize bad since it is effectively doing digonalSize X and diagonalSize Y. If I do a query

Re: [PERFORM] Index oddity

2004-06-09 Thread Rod Taylor
On Wed, 2004-06-09 at 21:45, Christopher Kings-Lynne wrote: If I take away the diagonalSize condition in my query I find that there are 225 rows that satisfy the other conditions. 155 of these have a Maybe you should drop your random_page_cost to something less than 4, eg. 3 or even 2...