Hola tod@s Una pregunta: ¿ Y porqué no mejor subes esos registros a una tabla temporal, y estando en la tabla temporal, que te permite índices y demás, haces la comparación que sería muchísimo más rápido que el in?
Lo digo porque además (me parece a mi) que con el diseño actual estás consumiendo tiempo y recursos valiosos. Cordial saludo, Omar El 02/07/2014 01:49 p.m., Ivan Perales M. escribió:
La situación es la siguiente: Tengo una tabla que no crece mucho, aprox 15 mil registros por mes. Esta tabla contiene los creditos que se le otorgan a las personas, por lo tanto tiene un status de si esta nuevo, abonado, pagado, embargado, etc. El control de los pagos los hacen en otro sistema, el cual mes a mes envian un listado en excel con todos los creditos activos, sean nuevos o atrasados, los que no aparecen significa que estan terminados, sin embargo pueden reaparecer creditos terminados lo que significa que se reabrean. Este listado como les digo trae alrededor de 15 mil registros. Entonces lo que yo hago es buscar solo los creditos pendienes y los cacheo. Entonces luego por cada credito en el listado busco si ya existe para reabrilo o actualizar el saldo, si no existe para crearlo y al terminar el proceso todos los que estaban pendientes que ya no aparecieron en el listado los termino. El problema es que despues de 4 años, la tabla tiene casi 800 mil registros y buscar uno a uno se hizo lentisimo. Lo que hize fue un query con un in de los casi 15 mil valores, alomejor esto esta equivocado pero hasta ahora ha sido lo mejor que me ha resultado y el tiempo mejoro muchisimo en comparacion de realizar query por query, de casi 10 mins se bajo a 5 mins. Cabe mencionar que el equipo que funciona como server no es de lo mejor, por eso tambien afecta la velocidad. Mi pregunta es, si ustedes han tenido alguna situacion similar que pudieran darme algun consejo, alguna tabla cache o algun otro metodo para poder agilizar este proceso. Saludos y buen dia -- Lindolfo Iván Perales Mancinas Solo existen 10 tipos de personas en el mundo, las que saben binario y las que no.
- Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
