Hi Tom,

Thanks for responding.
I got as much info as I could :

On Mon, 11 Aug 2003 11:43:45 -0400
Tom Lane <[EMAIL PROTECTED]> wrote:

=> Could we see the results of "EXPLAIN ANALYZE", rather than just EXPLAIN,
=> for the un-analyzed case? 

Attached the output of this.

=> Also, what do you see in pg_stats (after analyzing) for each of the
=> tables used in the query?

I attached a file in csv format of pg_stats after analyzing.
(With the columns selected on the top line)

It looks like cached values for (quite a lot of?) the table columns.
I would assume it stores the most commonly selected 
values for every column with an index. Don't know if I'm correct.

=> And what PG version is this, exactly?

PostgreSQL 7.3.1

Kind regards
Stefan
 Aggregate  (cost=187.80..187.84 rows=1 width=699) (actual time=142704.64..148066.77 
rows=125769 loops=1)
   ->  Group  (cost=187.80..187.82 rows=1 width=699) (actual time=142704.48..144239.11 
rows=125769 loops=1)
         ->  Sort  (cost=187.80..187.81 rows=1 width=699) (actual 
time=142704.45..142947.14 rows=125769 loops=1)
               Sort Key: m.group_code, m.sku, m.brn_code, m.stktype_code, 
ss.supplier_price_curr_cost, sk.sku_price_curr_cost
               ->  Nested Loop  (cost=140.07..187.79 rows=1 width=699) (actual 
time=49796.26..135679.87 rows=125769 loops=1)
                     Join Filter: (("outer".sku = "inner".sku) AND ("outer".group_code 
= "inner".group_code))
                     ->  Nested Loop  (cost=140.07..181.76 rows=1 width=635) (actual 
time=49742.50..118086.42 rows=125769 loops=1)
                           Join Filter: (("inner".group_cde = "outer".group_cde) AND 
("inner".price_tmpl_hdr_cde = "outer".price_tmpl_hdr_cde) AND 
("inner".price_tmpl_hdr_reg = "outer".price_tmpl_hdr_reg) AND ("inner".supplier_cde = 
"outer".supplier_code))
                           ->  Nested Loop  (cost=140.07..176.91 rows=1 width=485) 
(actual time=49741.95..90991.39 rows=125769 loops=1)
                                 Join Filter: (("inner".price_tmpl_hdr_cde = 
"outer".price_tmpl_hdr_cde) AND ("inner".price_tmpl_hdr_reg = 
"outer".price_tmpl_hdr_reg) AND ("inner".group_cde = "outer".group_cde))
                                 ->  Hash Join  (cost=140.07..172.07 rows=1 width=367) 
(actual time=49741.16..52345.71 rows=162115 loops=1)
                                       Hash Cond: ("outer".branch_cde = 
"inner".brn_code)
                                       Join Filter: ("inner".group_code = 
"outer".group_cde)
                                       ->  Seq Scan on price_tmpl_det p  
(cost=0.00..20.00 rows=1000 width=100) (actual time=0.09..9.50 rows=202 loops=1)
                                       ->  Hash  (cost=140.00..140.00 rows=27 
width=267) (actual time=49740.97..49740.97 rows=0 loops=1)
                                             ->  Nested Loop  (cost=0.00..140.00 
rows=27 width=267) (actual time=432.55..49360.23 rows=162115 loops=1)
                                                   ->  Nested Loop  (cost=0.00..30.79 
rows=1 width=115) (actual time=154.19..184.03 rows=198 loops=1)
                                                         ->  Seq Scan on forex f  
(cost=0.00..25.00 rows=1 width=51) (actual time=50.86..51.12 rows=4 loops=1)
                                                               Filter: ((to_ctry = 
'ZAF'::text) AND (fpp_code = '200307'::text))
                                                         ->  Index Scan using 
master_branch_descr_idx4 on master_branch_descr b  (cost=0.00..5.78 rows=1 width=64) 
(actual time=25.90..32.81 rows=50 loops=4)
                                                               Index Cond: 
(b.country_code = "outer".from_ctry)
                                                   ->  Index Scan using 
master_fpp_values_uidx1 on master_fpp_values m  (cost=0.00..108.88 rows=27 width=152) 
(actual time=3.41..243.55 rows=819 loops=198)
                                                         Index Cond: ((m.fpp_code = 
'200307'::text) AND (m.brn_code = "outer".brn_code))
                                 ->  Index Scan using idx_sku_price on sku_price sk  
(cost=0.00..4.83 rows=1 width=118) (actual time=0.09..0.21 rows=4 loops=162115)
                                       Index Cond: ((sk.group_cde = 
"outer".group_code) AND (sk.sku_mst_cde = "outer".sku))
                           ->  Index Scan using idx_supplier_price on supplier_price 
ss  (cost=0.00..4.83 rows=1 width=150) (actual time=0.11..0.16 rows=5 loops=125769)
                                 Index Cond: (("outer".group_cde = ss.group_cde) AND 
("outer".sku_mst_cde = ss.sku_mst_cde))
                     ->  Index Scan using master_sku_descr_idx1 on master_sku_descr s  
(cost=0.00..6.02 rows=1 width=64) (actual time=0.12..0.12 rows=1 loops=125769)
                           Index Cond: (("outer".group_cde = s.group_code) AND 
("outer".sku_mst_cde = s.sku) AND (s.control_code = '0'::text))
 Total runtime: 148710.78 msec
(30 rows)

schemaname,tablename,attname,null_frac,avg_width,n_distinct,most_common_freqs,correlation
public,master_fpp_values,fpp_code,0,10,7,{0.197667\,0.151\,0.143333\,0.136333\,0.131\,0.123333\,0.117333},0.881058
public,master_fpp_values,brn_code,0,8,199,{0.0306667\,0.025\,0.02\,0.017\,0.015\,0.0146667\,0.0143333\,0.0143333\,0.014\,0.0133333},-0.305321
public,master_fpp_values,sku,0,12,2961,{0.00366667\,0.00333333\,0.003\,0.003\,0.003\,0.003\,0.00266667\,0.00266667\,0.00266667\,0.00266667},-0.1541
public,master_fpp_values,group_code,0,9,1,{1},1
public,master_fpp_values,stktype_code,0,6,10,{0.405\,0.376667\,0.103333\,0.046\,0.0286667\,0.0226667\,0.00633333\,0.006\,0.00466667\,0.000666667},0.299429
public,master_fpp_values,supplier_code,0,9,145,{0.0496667\,0.0496667\,0.049\,0.0433333\,0.0406667\,0.032\,0.03\,0.0283333\,0.0253333\,0.025},-0.00397595
public,master_fpp_values,mth_sls_qty_01,0,10,12,{0.923667},0.887183
public,master_fpp_values,mth_sls_qty_02,0,10,14,{0.921333},0.869282
public,master_fpp_values,mth_sls_qty_03,0,10,12,{0.930333},0.873398
public,master_fpp_values,mth_sls_qty_04,0,10,12,{0.939333},0.899521
public,master_fpp_values,mth_sls_qty_05,0,10,16,{0.932333},0.884406
public,master_fpp_values,mth_sls_qty_06,0,10,14,{0.928333},0.86523
public,master_fpp_values,mth_sls_qty_07,0,10,16,{0.931667},0.870748
public,master_fpp_values,mth_sls_qty_08,0,10,17,{0.939333},0.898058
public,master_fpp_values,mth_sls_qty_09,0,10,16,{0.940667},0.904561
public,master_fpp_values,mth_sls_qty_10,0,10,11,{0.943},0.877744
public,master_fpp_values,mth_sls_qty_11,0,10,7,{0.940667\,0.046\,0.00666667\,0.00266667\,0.00233333\,0.001\,0.000666667},0.889018
public,master_fpp_values,mth_sls_qty_12,0,10,10,{0.945},0.890438
public,master_fpp_values,qty_on_hand_01,0,10,27,{0.748333\,0.162\,0.0496667},0.665886
public,master_fpp_values,qty_on_hand_02,0,10,23,{0.753667\,0.159667},0.657389
public,master_fpp_values,qty_on_hand_03,0,10,21,{0.765\,0.152},0.629485
public,master_fpp_values,qty_on_hand_04,0,10,25,{0.759333\,0.153},0.594277
public,master_fpp_values,qty_on_hand_05,0,10,27,{0.765\,0.149333},0.619
public,master_fpp_values,qty_on_hand_06,0,10,27,{0.764\,0.151333},0.61393
public,master_fpp_values,qty_on_hand_07,0,10,25,{0.761\,0.153333},0.620102
public,master_fpp_values,qty_on_hand_08,0,10,25,{0.766\,0.153667},0.624114
public,master_fpp_values,qty_on_hand_09,0,10,27,{0.772\,0.148333},0.629625
public,master_fpp_values,qty_on_hand_10,0,10,29,{0.783333\,0.141333},0.625353
public,master_fpp_values,qty_on_hand_11,0,10,22,{0.785\,0.146667},0.590573
public,master_fpp_values,qty_on_hand_12,0,10,20,{0.778333\,0.154667},0.565559
public,master_fpp_values,mth_sls_cst,0,10,181,{0.925667},0.889698
public,master_fpp_values,mth_sls_disc,0,10,78,{0.956},0.891678
public,master_fpp_values,mth_sls_nett_excl,0,10,147,{0.925667},0.888023
public,master_fpp_values,mth_qty_on_hand_cst,0,10,512,{0.755\,0.00266667},0.641361
public,master_fpp_values,mth_sls_qty_und,0,10,5,{0.986333},0.979298
public,master_fpp_values,qty_in_goods,0,10,16,{0.947667},0.905277
public,master_fpp_values,mat_sls_qty,0,10,48,{0.648667\,0.177333\,0.05\,0.0316667},0.44792
public,master_fpp_values,ytd_sls_qty,0,10,21,{0.858667\,0.0796667},0.866826
public,master_fpp_values,mat_sls_cst,0,10,1100,{0.651333\,0.00266667\,0.00233333\,0.002\,0.002\,0.002\,0.002\,0.002\,0.00166667\,0.00166667},0.419433
public,master_fpp_values,ytd_sls_cst,0,10,355,{0.86},0.861035
public,master_fpp_values,mat_sls_disc,0,10,452,{0.807333\,0.007\,0.00666667\,0.00433333\,0.004\,0.004\,0.004\,0.00366667},0.646366
public,master_fpp_values,ytd_sls_disc,0,10,167,{0.913667},0.756582
public,master_fpp_values,mat_sls_nett_excl,0,11,838,{0.659333\,0.00633333\,0.00566667\,0.00533333\,0.004\,0.00366667\,0.00333333\,0.003\,0.003\,0.003},0.428129
public,master_fpp_values,ytd_sls_nett_excl,0,10,300,{0.863333\,0.005},0.860931
public,master_fpp_values,ly_mth_sls_nett_excl,0,10,129,{0.946333},0.883056
public,master_fpp_values,ly_ytd_sls_nett_excl,0,10,345,{0.856333\,0.00466667},0.792166
public,master_fpp_values,stk_turn_qty_on_hand_cst,0,11,1906,{0.546667\,0.00233333\,0.00133333\,0.00133333\,0.00133333\,0.00133333\,0.00133333\,0.00133333\,0.00133333\,0.001},0.277605
public,master_fpp_values,current_orders,0.964333,4,1,{0.0356667},1
public,master_fpp_values,overdue_orders,0.964333,4,1,{0.0356667},1
public,master_fpp_values,no_mths_history,0,4,12,{0.382\,0.136\,0.100667},0.165119
public,master_sku_descr,group_code,0,9,1,{1},1
public,master_sku_descr,sku,0,18,-1,\N,-0.17559
public,master_sku_descr,sku_descr,0,27,2532,{0.0176667\,0.015\,0.0136667\,0.009\,0.008\,0.00766667\,0.00733333\,0.007\,0.007\,0.00666667},0.0381189
public,master_sku_descr,dep_code,0,7,19,{0.182333\,0.140667\,0.130667\,0.094\,0.0873333\,0.0696667},0.218586
public,master_sku_descr,dep_descr,0,13,19,{0.182333\,0.140667\,0.130667\,0.094\,0.0873333\,0.0696667},0.100323
public,master_sku_descr,cat_code,0,9,48,{0.181\,0.117\,0.0733333\,0.065\,0.0616667\,0.049\,0.043\,0.0423333\,0.038\,0.0286667},0.182654
public,master_sku_descr,cat_descr,0,14,45,{0.181\,0.117\,0.0733333\,0.065\,0.0616667\,0.049\,0.043\,0.0423333\,0.038\,0.0286667},0.0820663
public,master_sku_descr,subcat_code,0,13,67,{0.175\,0.117\,0.0733333\,0.065\,0.0556667\,0.0486667\,0.043\,0.0353333\,0.0286667\,0.026},0.17828
public,master_sku_descr,subcat_descr,0,16,67,{0.175\,0.117\,0.0733333\,0.065\,0.0556667\,0.0486667\,0.043\,0.0353333\,0.0286667\,0.026},0.0220006
public,master_sku_descr,control_code,0,5,2,{0.812667\,0.187333},1
public,master_sku_descr,control_descr,0,20,2,{0.812667\,0.187333},0.0865626
public,master_sku_descr,supplier_code,0,9,167,{0.182667\,0.0503333\,0.0473333\,0.0373333\,0.0336667\,0.0323333\,0.0323333\,0.03\,0.0296667\,0.026},-0.0817026
public,master_sku_descr,supplier_descr,0,27,163,{0.182667\,0.0503333\,0.0473333\,0.0373333\,0.0336667\,0.0323333\,0.0323333\,0.03\,0.0296667\,0.027},0.184701
public,master_branch_descr,brn_code,0,8,-1,\N,0.0902227
public,master_branch_descr,brn_descr,0,23,-0.99495,{0.010101},-0.0104298
public,master_branch_descr,country_code,0,7,4,{0.883838\,0.0757576\,0.020202\,0.020202},0.713787
public,master_branch_descr,country_descr,0,15,4,{0.883838\,0.0757576\,0.020202\,0.020202},0.713787
public,master_branch_descr,cluster_code,0,8,15,{0.136364\,0.126263\,0.106061\,0.10101\,0.0959596},0.0364343
public,master_branch_descr,cluster_descr,0,23,15,{0.136364\,0.126263\,0.106061\,0.10101\,0.0959596},-0.220806
public,master_branch_descr,brand_code,0,11,2,{0.873737\,0.126263},0.715874
public,master_branch_descr,brand_descr,0,18,2,{0.873737\,0.126263},0.828365
public,master_branch_descr,chain_code,0,9,1,{1},1
public,master_branch_descr,chain_descr,0,17,1,{1},1
public,master_branch_descr,sbu_code,0,7,1,{1},1
public,master_branch_descr,sbu_descr,0,15,1,{1},1
public,master_branch_descr,group_code,0,5,1,{1},1
public,master_branch_descr,group_descr,0,11,1,{1},1
public,master_branch_descr,region_code,0,15,-0.222222,{0.0757576\,0.050505\,0.040404\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535},-0.270643
public,master_branch_descr,region_descr,0,22,-0.217172,{0.0757576\,0.050505\,0.040404\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535\,0.0353535},-0.155933
public,master_branch_descr,division_code,0,9,7,{0.257576\,0.247475\,0.222222\,0.156566\,0.10101},-0.0911781
public,master_branch_descr,division_descr,0,21,7,{0.257576\,0.247475\,0.222222\,0.156566\,0.10101},0.159081
public,supplier_price,group_cde,0,9,1,{1},1
public,supplier_price,sku_mst_cde,0,11,-0.189704,{0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001},0.425292
public,supplier_price,supplier_cde,0,10,203,{0.073\,0.0446667\,0.0416667\,0.0416667\,0.0306667\,0.026\,0.024\,0.023\,0.023\,0.019},0.151589
public,supplier_price,price_tmpl_hdr_cde,0,4,1,{1},1
public,supplier_price,price_tmpl_hdr_reg,0,8,5,{0.231\,0.207333\,0.191667\,0.185\,0.185},0.211032
public,supplier_price,supplier_sku_cde,0,4,19,{0.989},0.990141
public,supplier_price,supplier_sku_barcde,0,4,1,{1},1
public,supplier_price,supplier_price_leadtm_days,0,4,14,{0.884333},0.815372
public,supplier_price,supplier_price_curr_cost,0,12,2285,{0.00866667\,0.00866667\,0.008\,0.00766667\,0.00533333\,0.00533333\,0.005\,0.005\,0.00466667\,0.00466667},-0.123537
public,supplier_price,supplier_price_cost_dte_efctv,0,8,1407,{0.103\,0.0113333\,0.00766667\,0.00733333\,0.00733333\,0.007\,0.00633333\,0.006\,0.006\,0.00566667},0.200601
public,supplier_price,supplier_price_dte_created,0,8,1718,{0.103\,0.0313333\,0.0163333\,0.0136667\,0.013\,0.009\,0.009\,0.00733333\,0.00633333\,0.00633333},0.236249
public,supplier_price,audit_id,0,4,448,{0.734\,0.011\,0.00766667\,0.00733333\,0.00666667\,0.00666667\,0.00566667\,0.00533333\,0.005\,0.00466667},0.624155
public,forex,from_ctry,0,7,4,{0.25\,0.25\,0.25\,0.25},0.22902
public,forex,to_ctry,0,7,4,{0.25\,0.25\,0.25\,0.25},0.24478
public,forex,fpp_code,0,10,36,\N,0.555554
public,forex,descr,0,4,1,{1},1
public,forex,is_active,0,1,1,{1},1
public,forex,seq,0,4,36,\N,0.555554
public,forex,rate,0,11,3,{0.625\,0.1875\,0.1875},0.470405
public,price_tmpl_det,group_cde,0,9,1,{1},1
public,price_tmpl_det,price_tmpl_hdr_cde,0,4,1,{1},1
public,price_tmpl_det,price_tmpl_hdr_reg,0,8,5,{0.762376\,0.123762\,0.0742574\,0.019802\,0.019802},0.386344
public,price_tmpl_det,branch_cde,0,8,-1,\N,0.951216
public,price_tmpl_det,audit_id,0,4,1,{1},1
public,sku_price,group_cde,0,9,1,{1},1
public,sku_price,sku_mst_cde,0,11,-0.203542,{0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001\,0.001},0.321261
public,sku_price,price_tmpl_hdr_cde,0,4,1,{1},1
public,sku_price,price_tmpl_hdr_reg,0,8,5,{0.211\,0.201667\,0.2\,0.2\,0.187333},-0.0265109
public,sku_price,sku_price_curr_cost,0,12,3507,{0.007\,0.006\,0.00466667\,0.00433333\,0.004\,0.004\,0.004\,0.00366667\,0.00366667\,0.00333333},-0.10889
public,sku_price,sku_price_stdcst_attr,0,24,2,{0.716667\,0.283333},0.484316
public,sku_price,sku_price_misc_attr,0,24,10,{0.742333\,0.208333},0.593248
public,sku_price,sku_price_cost_dte_efctv,0,8,468,{0.340333\,0.171667\,0.036\,0.0213333\,0.0153333\,0.0143333\,0.0126667\,0.012\,0.009\,0.00833333},0.0142753
public,sku_price,sku_price_curr_rsp_ca,0,12,521,{0.0266667\,0.0236667\,0.0233333\,0.0223333\,0.0216667\,0.0193333\,0.018\,0.0176667\,0.0173333\,0.016},-0.0683204
public,sku_price,sku_price_curr_rsp_cr,0,12,521,{0.0266667\,0.0236667\,0.0233333\,0.0223333\,0.0216667\,0.0193333\,0.018\,0.0176667\,0.0173333\,0.016},-0.0683643
public,sku_price,sku_price_rsp_dte_efctv,0,8,468,{0.340333\,0.171667\,0.036\,0.0213333\,0.0153333\,0.0143333\,0.0126667\,0.012\,0.009\,0.00833333},0.0142753
public,sku_price,sku_price_curr_tax_cde,0,5,3,{0.580667\,0.232\,0.187333},0.556641
public,sku_price,sku_price_tax_dte_efctv,0,8,416,{0.253667\,0.171667\,0.151333\,0.0273333\,0.016\,0.0153333\,0.0143333\,0.0126667\,0.012\,0.009},0.0858765
public,sku_price,sku_price_curr_stk_typ,0,6,7,{0.519333\,0.230667\,0.142},0.383167
public,sku_price,sku_price_stk_dte_efctv,0,8,468,{0.340333\,0.171667\,0.036\,0.0213333\,0.0153333\,0.0143333\,0.0126667\,0.012\,0.009\,0.00833333},0.0142753
public,sku_price,audit_id,0,4,392,{0.55\,0.171333\,0.0153333\,0.0136667\,0.0126667\,0.012\,0.00833333\,0.008\,0.00766667\,0.006},0.175806
---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to