From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Leopoldo Rojas Rocha <polo(dot)rojas(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problemas con indice |
Date: | 2005-07-08 23:47:08 |
Message-ID: | 20050708234708.GB9294@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, Jul 08, 2005 at 06:33:32PM -0500, Leopoldo Rojas Rocha wrote:
> Hola lista...cual seria su opinion para optimizar el query
>
> Tengo un problema al generar un Select donde el tiempo de espera varia
> entre los 11 y 14 sec dependiendo (la cantidad de datos en la tabla
> son aprox > 350,000) :
>
> Select ot,cvinv,sum(salc) as tk from kardex1
> where ot <> ''::varchar(10)
> Group By ot,cvinv
>
> Solo sumo el campo salc agrupando los campos ot (orden) ,cvinv (clave
> inv.),genere 2 tipo de indices usando combinaciones tipos de indices
> (btree,hash) y ninguno me resulto
Hola, esta consulta tiene que recorrer un porcentaje muy importante de
la tabla para poder calcular el resultado. Usar un indice no es buena
idea, porque requeriria mayor cantidad de "seeks" en el disco, y por lo
tanto mayor latencia.
Ahora, es cierto que la consulta parece algo lenta. Cuentanos una cosa,
con cuanta frecuencia haces VACUUM sobre la tabla? Que pasa con el
tiempo de respuesta si le haces un VACUUM FULL?
> "GroupAggregate (cost=69465.68..72926.98 rows=39801 width=43) (actual
> time=9619.787..11635.753 rows=278522 loops=1)"
> " -> Sort (cost=69465.68..70306.13 rows=336179 width=43) (actual
> time=9619.731..10190.379 rows=296165 loops=1)"
> " Sort Key: ot, cvinv"
> " -> Seq Scan on kardex1 (cost=0.00..14696.35 rows=336179
> width=43) (actual time=0.061..992.690 rows=296165 loops=1)"
> " Filter: ((ot)::text <> ''::text)"
> "Total runtime: 11946.628 ms"
En cuanto tienes sort_mem? Haz varios experimentos incrementandolo (al
doble, triple, cinco veces, diez, veinte, etc) a ver si obtienes mejores
resultados.
Que version de Postgres es esta?
--
Alvaro Herrera (<alvherre[a]alvh.no-ip.org>)
"The Postgresql hackers have what I call a "NASA space shot" mentality.
Quite refreshing in a world of "weekend drag racer" developers."
(Scott Marlowe)
From | Date | Subject | |
---|---|---|---|
Next Message | jose ricardo | 2005-07-09 00:25:11 | Uninitialized page 2557-fixing |
Previous Message | Leopoldo Rojas Rocha | 2005-07-08 23:33:32 | problemas con indice |