From: | Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx> |
---|---|
To: | "Lista - PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Comportamiento funcion en query |
Date: | 2009-02-17 11:27:29 |
Message-ID: | 7E1C50B4AF7D4750B0C58A5190FDDF34@Principal |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-02-17 16:45:11 | Re: sobre el executor |
Previous Message | Raúl Andrés Duque Murillo | 2009-02-17 09:46:42 | Comportamiento funcion en query |