Re: BUG #4224: issue with LIMIT and ORDER BY
| От | hubert depesz lubaczewski |
|---|---|
| Тема | Re: BUG #4224: issue with LIMIT and ORDER BY |
| Дата | |
| Msg-id | 20080605184127.GA15754@depesz.com обсуждение исходный текст |
| Ответ на | BUG #4224: issue with LIMIT and ORDER BY ("Lawrence Cohan" <lawrencec@1shoppingcart.com>) |
| Ответы |
Re: BUG #4224: issue with LIMIT and ORDER BY
|
| Список | pgsql-bugs |
On Thu, Jun 05, 2008 at 06:15:29PM +0000, Lawrence Cohan wrote: > Following queries run FOREVER in PG if an index exists on the "id" column > which is a integer - serial and PKey on the table. > SELECT id FROM orders WHERE merchant_id = xxxxxx ORDER BY id DESC LIMIT 31 > -- or 30, 29, 28, 27, 26, 25 > or > SELECT id FROM clients WHERE merchant_id = XXXXXX ORDER BY id LIMIT 3 -- or > 1, 2. > With different limits we get different results but the queris are running > forever with DESC as well. my guess is that you: 1. don't have index on merchant_id 2. have a lot of rows in this table 3. very little rows have given merchant_id you can easily fix the situation with: create index q on clients (merchant_id, id); depesz
В списке pgsql-bugs по дате отправления: