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

Reply via email to