Re: Tiempo de ejecucion de consulta variable

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)

In response to

Browse pgsql-es-ayuda by date

  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