Re: Problema de Performance

From: "Silvio Quadri" <silvioq(at)gmail(dot)com>
To: "Yasset Perez Riverol" <yasset(dot)perez(at)biocomp(dot)cigb(dot)edu(dot)cu>
Cc: "postgre sql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema de Performance
Date: 2008-01-28 16:10:17
Message-ID: 61dc71dc0801280810x686156d0j7de4071868662fc0@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 28/01/08, Yasset Perez Riverol <yasset(dot)perez(at)biocomp(dot)cigb(dot)edu(dot)cu>
escribió:
>
>
> No no tengo where, ni limit. Una opcion es hacer el procesamiento por
> bloques
> y quizas sea un poco mas rapido, tendria que probar, de lo contrario
> tendria
> que pasar parte de la logica del problema hacia el servidor de base de
> datos.
> Es decir las funciones principales que trabajn sobre los datos, no
> implementarlas en la aplicacion sino en el servidor lo que seria un reto
> muy
> grnade para el servidor.
>

Digamos que es un reto muy grande para cualquier máquina. Ponerle los
índices te va a mejorar la performance, pero siempre ha de tardar en traerte
y procesar 5 millones de registros.

Como te decía, no encuentro el mail donde ponés los índices. Por favor,
reenviámelo.

No conozco el cliente Java, pero tenés que hacer una consulta "no
buffereada". Esto significa que poniendo los índices correctos, te va a
traer registro a registro. Lo que está haciendo ahora, probablemente es
traerte todos los registros al cliente y ahí procesarlo.

La mejor solución, para estos casos lo mejor es tener un SP que haga el
trabajo, tal como estás evaluando. Incluso podés instalar el pljava y seguir
escribiendo en ese lenguaje si no querés aprender plpgsql. No sé que hace el
procesamiento (updates/inserts/buscar algún registro en particular), pero
quizás debería ser nocturno o en un horario en donde el servidor esté con
baja carga.

También tenés que tener en cuenta qué es lo que hace el proceso. Entiendo
que quizás no te esté dado revelar información del proyecto o de este
proceso en particular, pero, si decís qué más contienen las tablas y, sobre
todo, qué es lo que hace, quizás podamos encontrar alguna solución más
apropiada.

No te olvides de reenviarme lo de los índices!

Saludos,
Silvio

--
Silvio Quadri

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daniel Ferrer 2008-01-28 16:23:47 RE: Problema de Performance
Previous Message Cesar Erices 2008-01-28 16:00:08 Re: www.postgresql.cl