Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group