Ivan Perales M. escribió: > 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.
El IN (..) no siempre es lo mejor, dependiendo de si hay valores nulos. Considera reescribir la consulta usando EXISTS. Ahora, posiblemente lo mejor sea subir todos los 15000 nuevos registros a una nueva tabla, crearle un par de índices, analizar, y luego hacer UPDATE .. USING en la tabla grande. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
