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
Views: Raw Message | Whole Thread | Download mbox | Resend email
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

Browse pgsql-es-ayuda by date

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