From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Josué Maldonado <josue(at)lamundial(dot)hn> |
Cc: | postgresql spanish <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Tiempo de ejecucion de consulta variable |
Date: | 2004-06-03 20:43:07 |
Message-ID: | 20040603204307.GC31283@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, Jun 03, 2004 at 10:11:41AM -0600, Josué Maldonado wrote:
> dbmund=# explain analyze select * from pkardex where pkd_procode='C169 ';
> Index Scan using ix_pkardex_procode on pkardex (cost=0.00..73512.30
> rows=19531 width=287) (actual time=45994.711..124578.040 rows=16213 loops=1)
> Index Cond: (pkd_procode = 'C169 '::bpchar)
> Total runtime: 124604.671 ms
> (3 rows)
Retorna 16213 filas en 124000 ms. Que se demore tanto en entregar la
primera fila (46000 ms) me parece muy malo. De ahi en adelante no estoy
seguro, habria que calcular pero puede que no sea tan malo.
En todo caso creo que tu shared_buffers es muy bajo. Ponlo al menos en
unos 10000 y mide de nuevo. Y tambien sort_mem parece demasiado alto.
En cualquier caso es pesima idea que la llave primaria sea CHAR(6). En
tu caso creo que seria muchisimo mas eficiente que fuera VARCHAR(6).
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Un poeta es un mundo encerrado en un hombre" (Victor Hugo)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2004-06-03 20:45:09 | Re: PHP + APACHE + POSTGRES |
Previous Message | Alvaro Herrera | 2004-06-03 20:35:31 | Re: duda entre timestamp y date |