Hola
buen dia a todos

tengo esta consulta corriendo hace 17 horas y aun no termina

update padronac
set fenac = padron2006.fenac,
ginstruc = padron2006.ginstruc
from padron2006
where padronac.dni = padron2006.dni

esto es lo que me devuelve el

select * from pg_stat_activity

18741;"padronac";3400;10;"postgres";"pgAdmin III - Query
Tool";"127.0.0.1";"";62015;"2017-02-03 18:55:14.532296-05";"2017-02-03
18:58:17.849939-05";"2017-02-03 18:58:17.849939-05";"2017-02-03
18:58:17.849947-05";f;"active";4089854;4089854;"update padronac
set fenac = padron2006.fenac,
ginstruc = padron2006.ginstruc
from padron2006
where padronac.dni = padron2006.dni"

segun entiendo el proceso se esta ejecutando y esta activo.

si hago un select * from padronac where dni = 'XXXXXXXX' responde al
instante pero los dos campos que quiero actualizar aun salen en blanco en
un monton de casos que he probado supongo porque el update no termina.

Esto se esta ejecutando sobre un servidor EC2 virtual en amazon con tan
solo 1.7 Gb de RAM con un equipo calificado como m1.small con un solo
procesador sobre un windows server 2012 y parametros por defecto para
postgres 9.5.5 con shared buffers a 128Mb y work_mem 4 mb

Ya estoy pensando seriamente que cometi un error al ejecutar la consulta
desde PgAdmin y debi hacerlo desde psql creo que tendre que acostumbrarme a
la consola.

La tabla que se actualizando tiene 22 millones de registros y la tabla de
donde se actualizaran los datos 16 millones de registros.

En este escenario queria preguntar si bien no me queda otra que esperar a
que termine supongo

que consejos podrian darme para que esto se haga mas rapido.

Me gustaria ejecutar esto sobre un server mas potente pero mi presupuesto
solo alcanzo para un server minimo en amazon.

les agradezco sus comentarios

Atte

Jose







-- 
José Mercedes Venegas Acevedo
cel Mov RPC 964185205

skype jvenegasperu
facebook jvenegasperu
<jvenegasp...@gmail.com>

Responder a