Skip site navigation (1) Skip section navigation (2)

Re: consulta se demora mucho mas que antes

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Miguel <mmiranda(at)123(dot)com(dot)sv>
Cc: Jaime Casanova <systemguards(at)gmail(dot)com>,"Javier Aquino H(dot)" <JAquino(at)lexuseditores(dot)com>,pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: consulta se demora mucho mas que antes
Date: 2006-03-31 17:05:08
Message-ID: 20060331170508.GD12914@surnet.cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Miguel escribió:

> radius=# explain
> radius-# select 'quemados',sum(acctsessiontime)/60 as minutos, 
> sum(roundedsessiontime)/60 as redondeados
> radius-# from stopacct a inner join pines b on (a.username = b.pin)
> where h323callorigin = 'originate'
> and h323disconnecttime::date = '2006-03-29'::date
> radius-# where h323callorigin = 'originate'
> radius-# and h323disconnecttime::date = '2006-03-29'::date
> radius-# and idproducto in  (11,40,41);
>                                                         QUERY PLAN
> ----------------------------------------------------------------------------------------------------------------------------
> Aggregate  (cost=393646.90..393646.91 rows=1 width=16)
>   ->  Nested Loop  (cost=0.00..393639.84 rows=1411 width=16)
>         ->  Seq Scan on stopacct a  (cost=0.00..382461.38 rows=1853 
> width=31)
>               Filter: (((h323callorigin)::text = 'originate'::text) AND 
> ((h323disconnecttime)::date = '2006-03-29'::date))
>         ->  Index Scan using pines_pkey on pines b  (cost=0.00..6.02 
> rows=1 width=13)
>               Index Cond: (("outer".username)::text = (b.pin)::text)
>               Filter: ((idproducto = 11) OR (idproducto = 40) OR 
> (idproducto = 41))
> (7 rows)

Perdona, no me fije -- que indices tienes definidos en stopacct?

Si tienes uno en h323disconnecttime, probablemente podrias invertir la
condicion del where:

where h323disconnecttime = '...' and h323callorigin = 'originate'

a ver que sucede.  No estoy seguro si el planner hace reordenamiento de
estas cosas.  Quizas no lo esta haciendo por algun motivo.

Quizas podrias hacer indices parciales.  Cuantos valores posibles hay en
h323callorigin, y que distribucion tienen?

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2006-03-31 17:20:03
Subject: Re: Ayuda herencia2
Previous:From: MiguelDate: 2006-03-31 16:54:53
Subject: Re: consulta se demora mucho mas que antes

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group