Comportamiento funcion en query

From: Raúl Andrés Duque Murillo <raulandresduque(at)hotmail(dot)com>
To: "Lista - PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Comportamiento funcion en query
Date: 2009-02-17 09:46:42
Message-ID: BAY112-DS2C295D55E8DE2212D6ED8BAB40@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Cordial saludo.

Estoy experimentando un comportamiento que a mi modo de ver es extraño cuando envío un query de este estilo:

select upd_bancos(id_movimiento, 0, 1)
from def_movimiento
where fecha_movimiento >= '2008-12-1'
limit 1000

Donde upd_bancos realiza unas 4 actualizaciones/insert y unos 6 select todos ellos por PK/Indice único.
El comportamiento no es lineal cuando debería serlo porque estamos hablando que en promedio las operaciones a hacer son muy similares entre registro y registro y se vuelve más critico este comportamiento no lineal cuando adiciono un "order by fecha_movimeinto" y me parece que la ejecucción debería ser igual a: tiempo ordenamiento + tiempo procesamiento sin ordenamiento pero no es así, tarda por ejemplo con 100k registros 387sg´mucho más que la suma de 10s(ordenamiento) + 274(proceso sin ordenamiento). Porqué?

Otro tema que he visto es en algunas ocasiones si cancelo la sentencia el servidor se cae (windows con 8.3.5) no admitiendo más conexiones TCP.

Alguna sugerencia?

Atentamente,

RAUL DUQUE
Bogotá, Colombia

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raúl Andrés Duque Murillo 2009-02-17 11:27:29 Comportamiento funcion en query
Previous Message Gunnar Wolf 2009-02-16 19:28:24 Re: Compilar o Instalar binarios,,,,