tendrías que especificar bien la estructura de la tabla y cada fila en ella. El tiempo demora seguramente por el tiempo de comparación entre cadenas, el NOM_CLI creo que es necesario, pero generalmente el costo de las consultas incrementan cuando hacemos uso de LIKE, y pues no se entiende en tu explicación la razón de usar ID LIKE '99%'
El 25 de junio de 2012 11:17, Alejandro Carrillo <faster...@yahoo.es>escribió: > http://www.postgresql.org/docs/9.0/static/app-psql.html > > psql -f archivo.sql > > ------------------------------ > *De:* Jose Mercedes Venegas Acevedo <jvenegasp...@gmail.com> > *Para:* pgsql-es-ayuda@postgresql.org; pgsql-es-fome...@postgresql.org; > ar...@postgresql.org > *Enviado:* Lunes 25 de junio de 2012 10:37 > *Asunto:* [pgsql-es-fomento] ejecucion de sentencias update de manera mas > veloz > > Buen dia a todos > > tengo una base de datos postgis que tienen la lotizacion de un poblado > pues resulta que cada fila de los lotes tiene el nombre del cliente pero no > su codigo para otras consultas administrativas que tenemos > en otro sistema alfanumerico > asi que exporte la lista de nombres y codigos del sistema transaccional en > oracle para insertarle ese codigo a postgres usando excel para armar la > consulta. > > las consultas que genero en excel quedan asi: > > UPDATE CAT_LOTE SET ID= '13010400060' WHERE NOM_CLI = 'HOSTAL CABALLITO > TOTORA' AND ID LIKE '99%'; > UPDATE CAT_LOTE SET ID= '13010400070' WHERE NOM_CLI = 'ARCILA GONZALES > MARGOT IVONE' AND ID LIKE '99%'; > UPDATE CAT_LOTE SET ID= '13010400080' WHERE NOM_CLI = 'LESCANO ALVA CARLOS > FORTUNATO' AND ID LIKE '99%'; > UPDATE CAT_LOTE SET ID= '13010400090' WHERE NOM_CLI = 'ARCILLA CACERES > MICAELA' AND ID LIKE '99%'; > UPDATE CAT_LOTE SET ID= '13010400100' WHERE NOM_CLI = 'ARCILLA JURADO > ALBERTO' AND ID LIKE '99%'; > > y asi hasta 200 mil > > estas las pego en el pgadmin pero en bloques de 10000 porque si le pongo > mas se cuelga y demora una hora mas o menos en ejecutar esa actualizacion. > > estoy usando postgres 9.1 sobre windows server 2003 > > alguna otra forma de hacer esto mas rapido usando el psql por consola no > se alguna otra forma como seria? > > gracias por la atencion > > saludos > > -- > José Mercedes Venegas Acevedo > cel: Mov. 949808846 > > mails: jvenegasp...@php.net > jvenegasp...@gmail.com > > PHP Spanish Docs translator member. > http://www.php.net/manual/es/index.php > > > > -- Graduate in Information and Systems Engineering