Re: BUG #14948: cost overflow - Mailing list pgsql-bugs

From Alvaro Herrera
Subject Re: BUG #14948: cost overflow
Date
Msg-id 20171205123929.pwc6jqvptrdslflr@alvherre.pgsql
Whole thread Raw
In response to BUG #14948: cost overflow  (jasc@gmx.net)
Responses Re: BUG #14948: cost overflow  (Jan Schulz <jasc@gmx.net>)
List pgsql-bugs
Hi Jan,

it seems pretty likely that these are indeed overflows.  However,
because of the whitespace mangling these plans are pretty much
impossible to read.  Would you mind pasting these again, as text/plain
attachment instead?

Does the query actually take 6ms in the system with the funny explain,
and 5s on the other?

Thanks

jasc@gmx.net wrote:

> Full EXPLAIN (ANALYSE BUFFERS) on the funny looking system:
> 
> GroupAggregate 
> (cost=-25142102027752040829944596389028691968.00..-25142102027752040829944596389028691968.00
> rows=1600000000 width=254) (actual time=1.640..1.640 rows=0 loops=1)
>   Group Key: "*SELECT* 1".sendid_fk, "*SELECT* 1".campaign_fk,
> ('-1'::smallint), (('-1'::smallint)::integer)
>   Buffers: shared hit=11
>   ->  Sort 
> (cost=-25142102027752040829944596389028691968.00..-25142102027752040829944596389028691968.00
> rows=16812456500 width=120) (actual time=1.638..1.638 rows=0 loops=1)
>         Sort Key: "*SELECT* 1".sendid_fk, "*SELECT* 1".campaign_fk,
> ('-1'::smallint), (('-1'::smallint)::integer)
>         Sort Method: quicksort  Memory: 25kB
>         Buffers: shared hit=11
>         ->  Append 
> (cost=329985.38..-25142102027752040829944596389028691968.00 rows=16812456500
> width=120) (actual time=1.621..1.621 rows=0 loops=1)
>               Buffers: shared hit=11
[...]
> Planning time: 7.154 ms
> Execution time: 6.358 ms



> ##############
> # On a different system it looks like this (much more sane):
> ##############
> 
> GroupAggregate  (cost=384347.08..414413.11 rows=37349 width=254) (actual
> time=5343.214..5417.604 rows=1194 loops=1)
>   Group Key: "*SELECT* 1".sendid_fk, "*SELECT* 1".campaign_fk,
> ('-1'::smallint), (('-1'::smallint)::integer)
>   Buffers: shared hit=421793 read=26153, temp read=1561 written=1717
>   ->  Sort  (cost=384347.08..385280.81 rows=373491 width=120) (actual
> time=5343.180..5351.390 rows=55816 loops=1)
>         Sort Key: "*SELECT* 1".sendid_fk, "*SELECT* 1".campaign_fk,
> ('-1'::smallint), (('-1'::smallint)::integer)
>         Sort Method: external merge  Disk: 2880kB
>         Buffers: shared hit=421793 read=26153, temp read=1561 written=1717
>         ->  Append  (cost=140964.58..319780.25 rows=373491 width=120)
> (actual time=2319.179..5287.481 rows=55816 loops=1)
>               Buffers: shared hit=421787 read=26153, temp read=1201
> written=1356


> Planning time: 635.005 ms
> Execution time: 5423.894 ms


-- 
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


pgsql-bugs by date:

Previous
From: jasc@gmx.net
Date:
Subject: BUG #14948: cost overflow
Next
From: Tom Lane
Date:
Subject: Re: BUG #14948: cost overflow