Re: LIMIT causes planner to do Index Scan using a less optimal index
В списке pgsql-performance по дате отправления:
| От | Robert Haas |
|---|---|
| Тема | Re: LIMIT causes planner to do Index Scan using a less optimal index |
| Дата | |
| Msg-id | o2k603c8f071004061133qbfeccea6iec13efdbc3c080d7@mail.gmail.com обсуждение исходный текст |
| Ответ на | LIMIT causes planner to do Index Scan using a less optimal index (Joel Jacobson <joel@gluefinance.com>) |
| Список | pgsql-performance |
On Fri, Apr 2, 2010 at 2:19 PM, Joel Jacobson <joel@gluefinance.com> wrote: > Is this a bug? I'm using version 8.4.1. It's not really a bug, but it's definitely not a feature either. > Limit (cost=0.00..43.46 rows=1 width=4) (actual time=1023.213..1023.214 > rows=1 loops=1) > -> Index Scan using transactions_pkey on transactions > (cost=0.00..493029.74 rows=11345 width=4) (actual time=1023.212..1023.212 > rows=1 loops=1) > Filter: ((accountid = 108) AND (currency = 'SEK'::bpchar)) > Total runtime: 1023.244 ms > (4 rows) The planner's idea here is that rows matching the filter criteria will be common enough that an index scan over transactions_pkey will find one fairly quickly, at which point the executor can return that row and stop. But it turns out that those rows aren't as common as the planner thinks, so the search takes a long time. ...Robert
В списке pgsql-performance по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера