[Pgsql-ayuda] update

Martín Marqués martin@bugs.unl.edu.ar
Fri, 30 Jan 2004 04:48:57 -0300


El Jue 29 Ene 2004 23:46, interlinux interlinux escribió:
> hola lista... agresco su ayuda.. antes recibida... y consultandoles una 
> cuestion tecnica del update...
> tengo una base de datos con 159333 registros y estoy intentando actualiza=
r 
> un campo char(1), con otro campo de igual magnitud y tipo (misma tabla),=
 
> pero he notado que cuando le doy el begin work antes de la actualizacion =
me 
> consume hasta un 90% de mis recursos del sistema.. (linux). Luego lo inte=
nte 
> sin el begin work... y mejoro un poco, pero aun esta lento y tengo que 
> cortarlo porque no siento que avance... Mis preguntas son las siguientes.=
. 
> existe forma de monitorear el avance de la actualizacion?... Como puedo 
> procesar por lotes de 1000 y dar un commit de tal manera que se agilice m=
i 
> proceso de actulizacion, o existen otras formas de agilizarlo... Disculpe=
n 
> sin son muchas preguntas, gracias por su atencion..

Deberíamos ver la consulta realizada (el update) y preferentemente con explain 
analize adelante:

EXPLAIN ANALYZE UPDATE tabla SET ...

-- 
select 'mmarques' || '@' || 'unl.edu.ar' AS email;
---------------------------------------------------------
Martín Marqués          |   Programador, DBA
Centro de Telemática	|     Administrador
               Universidad Nacional
                    del Litoral
---------------------------------------------------------