Re: That killer 3rd join... - Mailing list pgsql-general

From Oliver Smith
Subject Re: That killer 3rd join...
Date
Msg-id 20000907142746.A428@kfs.org
Whole thread Raw
In response to Re: That killer 3rd join...  (Oliver Smith <oliver@ourshack.com>)
List pgsql-general
On Thu, Sep 07, 2000 at 02:11:38PM +0100, Oliver Smith wrote:
> However, when I did that, postgres went away. I'll give your idea a try,
> it looks quite promising.

I still found this took quite a long time to process the query. So - I created
the four views, silver, elec, gold, plat, and a new view, jewellery, which
uses those four directly.

Here's the explain result:


EXPLAIN SELECT * FROM jewellery ORDER BY stone_uid ;

NOTICE:  QUERY PLAN:

Sort  (cost=22.93..22.93 rows=1 width=236)
  ->  Nested Loop  (cost=11.29..22.92 rows=1 width=236)
        ->  Nested Loop  (cost=11.29..21.81 rows=1 width=220)
              ->  Nested Loop  (cost=11.29..19.78 rows=1 width=196)
                    ->  Nested Loop  (cost=11.29..18.67 rows=1 width=180)
                          ->  Nested Loop  (cost=11.29..17.56 rows=1 width=164)
                                ->  Nested Loop  (cost=11.29..16.50 rows=1 width=156)
                                      ->  Nested Loop  (cost=11.29..14.47 rows=1 width=132)
                                            ->  Nested Loop  (cost=11.29..13.41 rows=1 width=124)
                                                  ->  Merge Join  (cost=11.29..11.38 rows=1 width=100)
                                                        ->  Sort  (cost=10.18..10.18 rows=2 width=84)
                                                              ->  Hash Join  (cost=3.49..10.16 rows=2 width=84)
                                                                    ->  Nested Loop  (cost=0.00..3.91 rows=27 width=60)
                                                                          ->  Seq Scan on metal_types mt
(cost=0.00..1.05rows=1 width=8) 
                                                                          ->  Materialize  (cost=2.59..2.59 rows=27
width=52)
                                                                                ->  Nested Loop  (cost=0.00..2.59
rows=27width=52) 
                                                                                      ->  Seq Scan on metal_types mt
(cost=0.00..1.05rows=1 width=8) 
                                                                                      ->  Seq Scan on stone_types st
(cost=0.00..1.27rows=27 width=44) 
                                                                    ->  Hash  (cost=2.08..2.08 rows=108 width=24)
                                                                          ->  Seq Scan on jewellery_combinations jc
(cost=0.00..2.08rows=108 width=24) 
                                                        ->  Sort  (cost=1.11..1.11 rows=5 width=16)
                                                              ->  Seq Scan on jewellery_types jt  (cost=0.00..1.05
rows=5width=16) 
                                                  ->  Index Scan using jewellery_combinations_pkey on
jewellery_combinationsjc  (cost=0.00..2.01 rows=1 width=24) 
                                            ->  Seq Scan on metal_types mt  (cost=0.00..1.05 rows=1 width=8)
                                      ->  Index Scan using jewellery_combinations_pkey on jewellery_combinations jc
(cost=0.00..2.01rows=1 width=24) 
                                ->  Seq Scan on metal_types mt  (cost=0.00..1.05 rows=1 width=8)
                          ->  Seq Scan on jewellery_types jt  (cost=0.00..1.05 rows=5 width=16)
                    ->  Seq Scan on jewellery_types jt  (cost=0.00..1.05 rows=5 width=16)
              ->  Index Scan using jewellery_combinations_pkey on jewellery_combinations jc  (cost=0.00..2.01 rows=1
width=24)
        ->  Seq Scan on jewellery_types jt  (cost=0.00..1.05 rows=5 width=16)

EXPLAIN

--
If at first you don't succeed, skydiving is not for you...

pgsql-general by date:

Previous
From: The Hermit Hacker
Date:
Subject: Re: That killer 3rd join...
Next
From: Oliver Smith
Date:
Subject: Re: That killer 3rd join...