Re: number of rows estimation for bit-AND operation

Поиск
Список
Период
Сортировка
От Scott Marlowe
Тема Re: number of rows estimation for bit-AND operation
Дата
Msg-id dcc563d10908181458r18b010acr57b4da095e38aa94@mail.gmail.com
обсуждение исходный текст
Ответ на number of rows estimation for bit-AND operation  (Slava Moudry <smoudry@4info.net>)
Ответы Re: number of rows estimation for bit-AND operation  (Slava Moudry <smoudry@4info.net>)
Список pgsql-performance
2009/8/18 Slava Moudry <smoudry@4info.net>:
> Hi Scott,
> Thank you for reply.
> I am using Postgres 8.4.0 (btw - great release --very happy about it) and I got a different plan after following your
advice:

Yeah, you're returning most of the rows, so a seq scan makes sense.
Try indexing / matching on something more uncommon and you should get
an index scan.



> The seq scan is OK, since I don't expect Postgres to use index scan for such low-selective condition.
> It would be tough for me to support indexes for each bit flag value and their combinations. E.g. in the query below
itis again 200x off on number of rows. 

increase default stats target, analyze, try again.


> explain analyze select count(*) from staging.tmp_t where  mt_flags&134=0;
>                                                      QUERY PLAN
>
----------------------------------------------------------------------------------------------------------------------
>  Aggregate  (cost=83054.43..83054.44 rows=1 width=0) (actual time=2964.960..2964.960 rows=1 loops=1)
>   ->  Seq Scan on tmp_t  (cost=0.00..83023.93 rows=12200 width=0) (actual time=0.014..2152.031 rows=2362257 loops=1)
>         Filter: ((mt_flags & 134) = 0)
>  Total runtime: 2965.009 ms
> (4 rows)
>
> I still wonder if it's something I could/should report as a bug? I've been struggling with this issue in 8.2, 8.3.x
 (nowusing 8.4.0). 
> We can more or less work around this by disabling nestloop in our analytics queries but I have problems enforcing
thisin reporting applications. 

Looks more like a low stats target.  Try increasing that first.

В списке pgsql-performance по дате отправления:

Предыдущее
От: Karl Denninger
Дата:
Сообщение: Re: SQL Query Performance - what gives?
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: SQL Query Performance - what gives?